#include <bits/stdc++.h>
using namespace std;
int dp[26][26];
char str[15];
int main() {
  int n, ans = 0;
  scanf("%d", &n);
  for (int i = 0; i < n; ++i) {
    scanf("%s", str);
    int len = strlen(str);
    int s = str[0] - 'a', t = str[len - 1] - 'a';
    for (int j = 0; j < 26; ++j) {
      if (dp[j][s]) dp[j][t] = max(dp[j][s] + len, dp[j][t]);
    }
    dp[s][t] = max(dp[s][t], len);
  }
  for (int i = 0; i < 26; ++i) ans = max(ans, dp[i][i]);
  printf("%d\n", ans);
  return 0;
}
