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.InputStreamReader;
import java.io.PrintWriter;
import java.io.StreamTokenizer;


public class Main {
//	public static toi(char c){
//		return � - 'a'
//	}
	public static void solve() throws Exception{
		int n = nextInt();
		String[] a = new String[n];
		int[][] d = new int[26][26];
		for (int i = 0; i < n; i++) {
			a[i] = nextString();
			int l = a[i].length();
			int start = a[i].charAt(0) - 'a';
			int end = a[i].charAt(l - 1) - 'a';
			for (int j = 0; j < 26; j++) {
				if (d[j][start] > 0 && d[j][start] + l > d[j][end])
					d[j][end] = d[j][start] + l; 
			}
			if (d[start][end] < l)
				d[start][end] = l;
		}
		int m = 0;
		for (int i = 0; i < 26; i++) {
			if (m < d[i][i]){
				m = d[i][i];
			}
		}
		out.print(m);
		
		
		
		
	}

	public static StreamTokenizer in = new StreamTokenizer(new InputStreamReader(System.in));
	public static PrintWriter out = new PrintWriter(System.out);
	public static int nextInt() throws Exception{
		in.nextToken();
		return (int)in.nval;
	}
	public static String nextString() throws Exception{
		in.nextToken();
		return in.sval;
	}

	
//	public static BufferedReader in;
//	static {in = new BufferedReader(new InputStreamReader(System.in));}
	public static void main(String[] args) throws Exception {
		solve();
		out.flush();
	}

}

