#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; }