#include <bits/stdc++.h>
using namespace std;
int d[209][209], i, j, k, x, y, m, n, l;
string s;
int main() {
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> s;
    x = s[0];
    l = s.length();
    y = s[l - 1];
    for (j = 'a'; j <= 'z'; j++)
      if (d[j][x] > 0) d[j][y] = max(d[j][y], d[j][x] + l);
    d[x][y] = max(d[x][y], l);
  }
  m = 0;
  for (i = 'a'; i <= 'z'; i++) m = max(d[i][i], m);
  cout << m;
  return 0;
}
