#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.tie(NULL);
  ios_base::sync_with_stdio(false);
  int dp[26][26];
  int i, j, n, ans = 0;
  for (i = 0; i < 26; i++) {
    for (j = 0; j < 26; j++) {
      dp[i][j] = 0;
    }
  }
  cin >> n;
  string s[n + 1];
  for (i = 0; i < n; i++) {
    cin >> s[i];
  }
  for (i = n - 1; i >= 0; i--) {
    int l = s[i].size();
    int st = s[i][0] - 97;
    int en = s[i][l - 1] - 97;
    for (j = 0; j < 26; j++) {
      if (dp[en][j] != 0) {
        dp[st][j] = max(dp[st][j], l + dp[en][j]);
      }
    }
    dp[st][en] = max(l, dp[st][en]);
  }
  for (i = 0; i < 26; i++) {
    ans = max(dp[i][i], ans);
  }
  cout << ans;
  return 0;
}
