include<bits/stdc++.h>
using namespace std;
string s[17];
int visited[17],len,n,lenmax,MAX=0;
void dfs(int i){
int lens=s[i].length();
len+=lens;
visited[i]=1;
int flag=0;
for(int x=1;x<=n;x++){
if(s[i][lens-1]==s[x][0]&&visited[x]==0){
flag=1;break;
}
}
if(flag==0) {
if(len>lenmax)lenmax=len;
}
else{
for(int x=1;x<=n;x++){
if(s[i][lens-1]==s[x][0]&&visited[x]==0){
dfs(x);
}
}
}
visited[i]=0;
len-=lens;
return;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>s[i];
for(int i=1;i<=n;i++){
dfs(i);
if(lenmax>MAX)MAX=lenmax;
memset(visited,0,sizeof(visited));
len=0;lenmax=0;
}
cout<<MAX;
}