시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
30 초 512 MB 5 4 2 66.667%

문제

You have a special set of N six-sided dice, each of which has six different positive integers on its faces. Different dice may have different numberings.

You want to arrange some or all of the dice in a row such that the faces on top form a straight (that is, they show consecutive integers). For each die, you can choose which face is on top.

How long is the longest straight that can be formed in this way?

입력

The first line of the input gives the number of test cases, TT test cases follow. Each test case begins with one line with N, the number of dice. Then, N more lines follow; each of them has six positive integers Dij. The j-th number on the i-th of these lines gives the number on the j-th face of the i-th die.

Limits

• 1 ≤ T ≤ 100.
• 1 ≤ Dij ≤ 106 for all i, j.
• 1 ≤ N ≤ 50000.
• The sum of N across all test cases ≤ 200000.

출력

For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the length of the longest straight that can be formed.

예제 입력 1

3
4
4 8 15 16 23 42
8 6 7 5 30 9
1 2 3 4 55 6
2 10 18 36 54 86
2
1 2 3 4 5 6
60 50 40 30 20 10
3
1 2 3 4 5 6
1 2 3 4 5 6
1 4 2 6 5 3


예제 출력 1

Case #1: 4
Case #2: 1
Case #3: 3


힌트

In sample case #1, a straight of length 4 can be formed by taking the 2 from the fourth die, the 3 from the third die, the 4 from the first die, and the 5 from the second die.

In sample case #2, there is no way to form a straight larger than the trivial straight of length 1.

In sample case #3, you can take a 1 from one die, a 2 from another, and a 3 from the remaining unused die. Notice that this case demonstrates that there can be multiple dice with the same set of values on their faces.

채점

• 예제는 채점하지 않는다.