#include <bits/stdc++.h>
using namespace std;
const int base = 33;
const int MAXN = 301;
const int mod = 1e9 + 21;
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int dp[MAXN];
int sum[MAXN];
int E[MAXN][MAXN];
int eq[MAXN][MAXN];
int get(int a, int b) { return sum[b] - (a ? sum[a - 1] : 0); }
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int n, h, len = 0;
  string a;
  cin >> n;
  vector<string> cad;
  for (int i = 0; i < n; i++) {
    cin >> a;
    cad.push_back(a);
    len += (int)(a.size());
    sum[i] = len;
  }
  len += n - 1;
  for (int j = 0; j < n; j++)
    for (int i = 0; i < j; i++) eq[i][j] = (cad[i] == cad[j]);
  for (int j = 0; j < n; j++)
    for (int i = 0; i < j; i++)
      for (int k = 0; i + k < j && j + k < n && eq[i + k][j + k]; k++)
        E[i][j] = k + 1;
  int ans = len;
  for (int j = 0; j < n; j++)
    for (int i = 0; i < j + 1; i++) {
      int l = j - i + 1;
      dp[n] = 1;
      for (int id = n - 1; id > j; id--) {
        dp[id] = dp[id + 1];
        if (id + l <= n && E[i][id] >= l) dp[id] = max(dp[id], dp[id + l] + 1);
      }
      if (dp[j + 1] >= 2)
        ans = min(ans, len - (l - 1) * dp[j + 1] + l * dp[j + 1] -
                           get(i, j) * dp[j + 1]);
    }
  cout << ans << '\n';
  return 0;
}
