Figure 2 belows show a 3×3 square, a possible route for Prince and a different route for Princess.

The Prince moves along the sequence: 1 –> 7 –> 5 –> 4 –> 8 –> 3 –> 9 (Black arrows), while the Princess moves along this sequence: 1 –> 4 –> 3 –> 5 > 6 –> 2 –> 8 –> 9 (White arrow).
The King – their father, has just come. “Why move separately? You are brother and sister!” said the King, “Ignore some jumps and make sure that you’re always together.”
For example, if the Prince ignores his 2nd, 3rd, 6th jump, he’ll follow the route: 1 –> 4 –> 8 –> 9. If the Princess ignores her 3rd, 4th, 5th, 6th jump, she’ll follow the same route: 1 –> 4 –> 8 –> 9, (The common route is shown in figure 3) thus satisfies the King, shown above. The King wants to know the longest route they can move together, could you tell him?
The first line of the input contains a single integer t (1 ≤ t ≤ 10), the number of test cases followed. For each case, the first line contains three integers n, p, q (2 ≤ n ≤ 250, 1 ≤ p, q < n ∗ n). The second line contains p + 1 different integers in the range [1 . . . n ∗ n], the sequence of the Prince. The third line contains q + 1 different integers in the range [1 . . . n ∗ n], the sequence of the Princess.
For each test case, print the case number and the length of longest route. Look at the output for sample input for details.