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".