[SCOI2008] 劣质编码

题目背景

四川NOI省选2008

题目描述

一个编码方案把每个字符对应到一个01 串。例如{1,1010,01,10101}就是一个编码方案,它把四个字符(假设它们为a,b,c,d)分别对应到串1、1010,01,10101。字符串的编码为各字符编码的连接。例如,在刚才的编码方案中,字符串cac的编码为01101,dcb的编码为10101011010。 进一步分析发现,刚才的编码是相当劣质的,因为字符串ba, acc 和d 的编码都是10101。对于一个编码方案,你的任务是找出三个不同的字符串,使得它们的编码全相同。换句话说,找一个01 编码串,使得它至少有三种解码方式。如果有多组解,这个编码串应当尽量短。

输入输出格式

输入格式


第一行包含一个整数n,即符号的个数。以下n 行每行为一个长度不超过50的01串(可能为空串),即各符号的编码。

输出格式


仅一行,包含一个整数,即最短编码的长度。如果无解,输出-1。

输入输出样例

输入样例 #1

4
1
1010
01
10101

输出样例 #1

5

输入样例 #2

2
0
1

输出样例 #2

-1

输入样例 #3

7
00011011
000110
11
0001
1011
00
011011

输出样例 #3

8

说明

2 <= n <= 30