In this problem you are given N colorful cubes each having a distinct weight. Each face of a cube is colored with one color. Your job is to build a tower using the cubes you have subject to the following restrictions: • Never put a heavier cube on a lighter one. • The bottom face of every cube (except the bottom cube, which is lying on the floor) must have the same color as the top face of the cube below it. • Construct the tallest tower possible. Input The input may contain multiple test cases. The first line of each test case contains an integer N (1 ≤ N ≤ 500) indicating the number of cubes you are given. The ith (1 ≤ i ≤ N) of the next N lines contains the description of the ith cube. A cube is described by giving the colors of its faces in the following order: front, back, left, right, top and bottom face. For your convenience colors are identified by integers in the range 1 to 100. You may assume that cubes are given in the increasing order of their weights, that is, cube 1 is the lightest and cube N is the heaviest. The input terminates with a value 0 for N. Output For each test case in the input first print the test case number on a separate line as shown in the sample output. On the next line print the number of cubes in the tallest tower you have built. From the next line describe the cubes in your tower from top to bottom with one description per line. Each description contains an integer (giving the serial number of this cube in the input) followed by a single whitespace character and then the identification string (front, back, left, right, top or bottom) of the top face of the cube in the tower. Note that there may be multiple solutions and any one of them is acceptable. Print a blank line between two successive test cases. Sample Input 3 122212 333333 321111 10 1 5 10 3 6 5 267369 573219 1 3 3 5 8 10 662244 123456 10 9 8 7 6 5 612347 123321

2/2 321123 0 Sample Output Case #1 2 2 front 3 front Case #2 8 1 bottom 2 back 3 right 4 left 6 top 8 front 9 front 10 top