#D12205. Ambiguous Encoding

    ID: 10149 Type: Default 2000ms 268MiB

Ambiguous Encoding

Ambiguous Encoding

Ambiguous Encoding

A friend of yours is designing an encoding scheme of a set of characters into a set of variable length bit sequences. You are asked to check whether the encoding is ambiguous or not. In an encoding scheme, characters are given distinct bit sequences of possibly different lengths as their codes. A character sequence is encoded into a bit sequence which is the concatenation of the codes of the characters in the string in the order of their appearances. An encoding scheme is said to be ambiguous if there exist two different character sequences encoded into exactly the same bit sequence. Such a bit sequence is called an “ambiguous binary sequence”.

For example, encoding characters “A”, “B”, and “C” to 0, 01 and 10, respectively, is ambiguous. This scheme encodes two different character strings “AC” and “BA” into the same bit sequence 010.

Input

The input consists of a single test case of the following format.

nn w1w_1 . . . wnw_n

Here, nn is the size of the set of characters to encode (1n10001 \leq n \leq 1000). The ii-th line of the following nn lines, wiw_i, gives the bit sequence for the ii-th character as a non-empty sequence of at most 16 binary digits, 0 or 1. Note that different characters are given different codes, that is, wiwjw_i \ne w_j for iji \ne j.

Output

If the given encoding is ambiguous, print in a line the number of bits in the shortest ambiguous binary sequence. Output zero, otherwise.

Sample Input 1

3 0 01 10

Sample Output 1

3

Sample Input 2

3 00 01 1

Sample Output 2

0

Sample Input 3

3 00 10 1

Sample Output 3

0

Sample Input 4

10 1001 1011 01000 00011 01011 1010 00100 10011 11110 0110

Sample Output 4

13

Sample Input 5

3 1101 1 10

Sample Output 5

4

Example

Input

3 0 01 10

Output

3

inputFormat

Input

The input consists of a single test case of the following format.

nn w1w_1 . . . wnw_n

Here, nn is the size of the set of characters to encode (1n10001 \leq n \leq 1000). The ii-th line of the following nn lines, wiw_i, gives the bit sequence for the ii-th character as a non-empty sequence of at most 16 binary digits, 0 or 1. Note that different characters are given different codes, that is, wiwjw_i \ne w_j for iji \ne j.

outputFormat

Output

If the given encoding is ambiguous, print in a line the number of bits in the shortest ambiguous binary sequence. Output zero, otherwise.

Sample Input 1

3 0 01 10

Sample Output 1

3

Sample Input 2

3 00 01 1

Sample Output 2

0

Sample Input 3

3 00 10 1

Sample Output 3

0

Sample Input 4

10 1001 1011 01000 00011 01011 1010 00100 10011 11110 0110

Sample Output 4

13

Sample Input 5

3 1101 1 10

Sample Output 5

4

Example

Input

3 0 01 10

Output

3

样例

3
0
01
10
3