CF798B Mike and strings

题目描述

Mike有n个字符串s1,s2,……,sn,每个字符串均由小写字母构成。 每次移动你可以选择一个字符串si, 第1个字符移动最后,比如字符串 "coolmikecoolmike", 移动1次变成字符串 "oolmikecoolmikec"。 请计算至少需要移动多少次,可以使得n个字符串都变成相同。

输入格式

第一行,一个整数n(1≤n≤50)。 接下来n行,每行一个字符串,每个字符串的长度相当,且长度不超过50。

输出格式

输出最小移动次数,无解则输出-1.

说明/提示

In the first sample testcase the optimal scenario is to perform operations in such a way as to transform all strings into "zwoxz".