#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
    int N; cin>>N;
    vector<string> S(N);
    for(int i=0;i<N;i++) cin>>S[i];
    sort(S.begin(),S.end());
    int ans=0;
    vector<int>dp(26);
    for(int i=0;i<N;i++){
        int mx=0;
        for(int j=0;j<=S[i].front()-'a';j++) mx=max(mx,dp[j]);
        for(int j=0;j+1<S[i].size();j++) if(S[i][j]>S[i][j+1]) goto home;
        dp[S[i].back()-'a']=max(dp[S[i].back()-'a'],mx+(int)S[i].size());
        ans=max(ans,dp[S[i].back()-'a']);
        home:;
    }
    cout<<ans<<endl;
}