#include <bits/stdc++.h>
using namespace std;
long long mod_exp(long long x, long long y, long long mod) {
  long long res = 1;
  x = x % mod;
  if (x == 0) return 0;
  while (y > 0) {
    if (y & 1) res = ((res % mod) * (x % mod)) % mod;
    y = y >> 1;
    x = ((x % mod) * (x % mod)) % mod;
  }
  return res;
}
long long mod_inv(long long x, long long mod) {
  return mod_exp(x, mod - 2, mod);
}
int rotates(string s, string t) {
  int l = s.length();
  int c = 0;
  while (s != t && c < l) {
    c++;
    t = t.substr(1, l - 1) + t[0];
  }
  if (c < l)
    return c;
  else
    return -1;
}
int main() {
  int n;
  cin >> n;
  string s[n];
  for (int i = 0; i < n; i++) cin >> s[i];
  int ans = INT_MAX;
  string t = s[0];
  int l = s[0].length();
  for (int i = 0; i < l; i++) {
    int sum = 0;
    for (int j = 0; j < n; j++) {
      int r = rotates(t, s[j]);
      if (r == -1) {
        cout << -1 << endl;
        return 0;
      } else {
        sum += r;
      }
    }
    ans = min(ans, sum);
    t = t.substr(1, l - 1) + t[0];
  }
  cout << ans << endl;
  return 0;
}
