CF798B Mike and strings
Description
Mike has $ n $ strings $ s_{1},s_{2},...,s_{n} $ each consisting of lowercase English letters. In one move he can choose a string $ s_{i} $ , erase the first character and append it to the end of the string. For example, if he has the string "coolmike", in one move he can transform it into the string "oolmikec".
Now Mike asks himself: what is minimal number of moves that he needs to do in order to make all the strings equal?
Input Format
The first line contains integer $ n $ ( $ 1
Output Format
Print the minimal number of moves Mike needs in order to make all the strings equal or print $ -1 $ if there is no solution.
Explanation/Hint
In the first sample testcase the optimal scenario is to perform operations in such a way as to transform all strings into "zwoxz".