程序的输入由多个谜题组成。每个谜题由它的初始构型和谜题的移动顺序来描述。 每个谜题描述的前5行是起始构型。后面的行给出了移动的顺序。
棋格显示的第1行对应于谜题中最上面一行的方块。其他行按顺序排列。棋格中的空位用空白表示。每个显示行包含5个字符,从最左边的方格上的字符开始(如果最左边的方格实际上是空的框架位置,则为空白)。这些显示线将对应一个合法的谜题。
移动的顺序用As、Bs、Rs和Ls的序列来表示哪个方格移动到空格位置。A表示空位置上方的位置移动;B表示空位置下方的位置移动;L表示空位置左边的位置移动;R表示空位置右边的位置移动。即使用4个移动字符中的一个来表示,也有可能出现非法移动。如果出现了非法移动,那么这个谜题就被认为是没有规则的。这个移动的序列可能会分布在几行中,但它总是以数字0结束。数据的结束用字符Z表示。