#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x3f3f3f3f;
const long long mod = 1000000007;
const double pi = 3.14159265359;
void skrrrt() { ios_base::sync_with_stdio(0), cin.tie(0); }
int n, mem[30][30];
string a[500009];
int main() {
  skrrrt();
  cin >> n;
  int ans = 0;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    int f = a[i][0] - 'a', e = a[i][(int)a[i].size() - 1] - 'a',
        len = (int)a[i].size();
    for (int j = 0; j < 26; j++) {
      if (mem[j][f]) {
        mem[j][e] = max(mem[j][e], mem[j][f] + len);
      }
    }
    mem[f][e] = max(len, mem[f][e]);
  }
  for (int i = 0; i < 26; i++) {
    ans = max(ans, mem[i][i]);
  }
  cout << ans;
}
