#include <bits/stdc++.h>
using namespace std;
const int maxn = 60;
int n, l;
char s[maxn][maxn], t[maxn];
bool eq(int x, int i, int j) {
  for (int k = 0; k < l; k++) {
    if (s[x][i] != t[j]) return false;
    i = (i + 1) % l;
    j = (j + 1) % l;
  }
  return true;
}
int dist(int x, int j) {
  for (int i = 0; i < l; i++)
    if (eq(x, i, j)) return i;
  return -1;
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%s", s[i]);
  l = strlen(s[0]);
  strcpy(t, s[0]);
  int ans = 0x3f3f3f3f;
  for (int j = 0; j < l; j++) {
    int t = 0;
    for (int x = 0; x < n; x++) {
      int d = dist(x, j);
      if (d == -1) {
        printf("-1\n");
        return 0;
      }
      t += d;
    }
    if (t < ans) ans = t;
  }
  printf("%d\n", ans);
  return 0;
}
