10
abdcced
bdacdac
ecb
dc
eaeeebdd
adcdbadcac
eb
aadecccde
edbaeacad
accd
 100
d
a
e
eb
c
d
d
e
c
e
ac
d
c
aa
a
e
da
e
e
c
e
a
c
c
bc
bd
d
da
cc
be
b
a
ee
d
be
be
e
b
a
ed
cb
ab
a
ea
ac
aa
ed
d
b
eb
e
ed
c
ce
c
d
c
d
d
ee
e
b
ea
ea
da
ab
ba
ed
da
ec
ea
bd
ee
dc
d
bd
d
c
cc
ab
bd
a
ad
e
d
e
bc
bb
c
bc
a
a
e
ca
ac
c
ad
c
be
d
 3
ab
acb
ba
 10
a
b
a
c
b
a
b
a
a
a
 5
cab
bbc
caa
ccc
aca
 3
ac
abc
ca
 5
ab
bc
cd
de
ffffffffff
 16
ddgcb
fgbhgbdg
gha
dh
ddfb
fggbc
edb
hd
d
hfgcabf
hdaef
fhbcdgba
chee
cafeggc
f
ecb
 50
agecd
cghafi
fiide
iecc
jbdcfjhgd
diee
hfeg
ehc
gfijgjh
gacaifebg
dicbbddc
hjgciaei
jjcdh
g
gc
cf
hfdjhd
c
icidbec
ji
eeh
cgeejggc
acfd
jjg
ajefdj
eghhebiic
bih
gbb
jjaa
idc
gafi
ecg
dbigbjiehj
cedif
ahidfaaajg
hfhhiccbgb
dgegjgieif
hgjebhfdc
j
ahehd
ahdah
bijbhh
a
dabiggfhac
dedigbjbf
ihbdj
iihagchd
gfebhfdi
jbjdcggdh
f

0
 35
 5
 6
 9
 5
 10
 7
 37

import java.util.*;
import java.lang.*;
import java.awt.datatransfer.FlavorEvent;
import java.io.*;
import java.security.spec.ECField;
import java.util.List;
import java.util.Scanner;
import java.io.*;
public class Main{
    public static void main(String []args){
        int [][] dp = new int [30][30];
        for(int i=0;i<30;++i){
            Arrays.fill(dp[i],0);
        }
        Scanner sc = new Scanner(System.in);
        int t = 1;
        while ((t > 0)) {
            int n = sc.nextInt();
            for(int i=0;i<n;++i){
                String s = sc.next();
                int sta = s.charAt(0)-'a';
                int en = s.charAt(s.length()-1)-'a';
                for(int j=0;j<26;++j){
                    if(dp[j][sta]!=0){
                        dp[j][en]=Math.max(dp[j][sta]+s.length(),dp[j][en]);
                    }
                }
                dp[sta][en]=Math.max(dp[sta][en],s.length());
            }
            int ans = 0;
            for(int i=0;i<26;++i){
                ans = Math.max(dp[i][i],ans);
            }
            System.out.println(ans);
            t--;
        }
    }
}
	  		 	   						 	   	  		 	