#include "bits/stdc++.h" #define int long long using namespace std; using ll = long long; using P = pair; const ll INF = (1LL << 61); ll mod = 1000000007; int dp[27]; signed main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; vectorS(N); for (int i = 0; i < N; i++)cin >> S[i]; sort(S.begin(), S.end()); vectorc(N); int cnt = 0; for (int i = 0; i < N; i++) { bool ok = true; for (int j = 0; j < (int)S[i].size() - 1; j++) { if (S[i][j] > S[i][j + 1])ok = false; } if ((int)S[i].size() == 1)cnt++; c[i] = ok; } for (int i = 0; i < 26; i++) { for (int j = 0; j < N; j++) { if ((int)S[j].size() != 1 && c[j] && S[j][0] >= (char)('a' + i) && S[j].back() >=(char)('a' + i)) { char c = S[j].back(); dp[c - 'a'] = max(dp[c - 'a'], dp[i] + (int)S[j].size()); } } } int ans = 0; for (int i = 0; i < 26; i++)ans = max(ans, dp[i]); cout << ans + cnt << endl; return 0; }