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.io.* ;
import java.util.*;

import static java.lang.Math.* ;
import static java.util.Arrays.* ;

public class A {
	
	public static void main(String[] args) throws IOException {
		
		new A().solveProblem();
		
		out.close();
	}

	//static Scanner in = new Scanner(new InputStreamReader(System.in));
	static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	static PrintStream out = new PrintStream(new BufferedOutputStream(System.out));
	
	
	public void solveProblem() throws NumberFormatException, IOException {		
	
		int n = Integer.parseInt(in.readLine());
		char[][] naam = new char[n][] ;
		
		for( int i = 0 ; i < n ; i++ )
			naam[i] = in.readLine().toCharArray();
		
		int[][] d = new int[26][26] ;
		
		for( int i = 0 ; i < n ; i++ ){
			
			int s = naam[i][0]-'a';
			int e = naam[i][naam[i].length-1]-'a' ;
			int l = naam[i].length ;
			
			if( s == e){
				for( int j = 0 ; j < 26 ; j++ ){
					if( d[j][s] > 0)
						d[j][s] += l ;
				}
				if( d[s][e] == 0)
					d[s][e] = l ;
			}else{
				
					d[s][e] = max(d[s][e],l) ;
				for( int j = 0 ; j < 26 ; j++ ){
					if( d[j][s] > 0)
						d[j][e] = max(d[j][e],d[j][s] + l) ;
				}
			}
		}
		
		int max = 0 ;
		for( int i = 0 ; i < 26 ; i++ )
			max = max(max,d[i][i]) ;
		out.println(max+"") ;
		
	}

	
	static void p( Object ...p){
		System.out.println(Arrays.deepToString(p));
	}
	
       
}