In your quest to escape a Magician's lair, you are greeted by 3 identical looking gatekeepers. You can only proceed after correctly identifying which one is which. The only trouble is, they can magically trade places during the course of the game!
One is a Knight, who always tells the truth if he knows it, and remains silent otherwise.
One is a Knave, who always tells a lie if he's sure it's a lie, and remains silent otherwise.
One is the Magician himself, who can do any of the following actions when asked a question:
1.) Tell the truth and trade places (instantly and magically) with the Knight.
2.) Tell the truth and remain in place.
3.) Tell a lie and trade places (instantly and magically) with the Knave.
4.) Tell a lie and remain in place.
5.) Remain silent and trade places (instantly and magically) with the Knight.
6.) Remain silent and trade places (instantly and magically) with the Knave.
Note: It is impossible to tell whether the Magician has traded places or not using any form of sensory input. At the start of the game, the gatekeepers know who is who. They can all answer questions about who started where, however even the Knight and the Knave cannot tell when the Magician trades places with the other gatekeeper. After they become unsure of an answer, the Knight and the Knave will default to silence.
What is the fastest strategy for identifying the 3 gatekeepers?