9
lfpgbnlzyn
c
s
w
r
m
q
y
yinfblfcdhidphyfvgkxyuwomahiibbhnigdslsguhjkplibnhhrshtekwgefxeugyyyyy
 6
u
p
m
z
v
vv
 4
qe
nd
iqryhukieskfvaeettersinksrmazelxtgvartuz
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
 6
nf
ysvchtjkfgsbyfzxjaykey
advqnf
wl
pi
ppppfvvmaebvhkoagppppp
 3
j
k
kkailgwqnxtdsttkkkkkkk
 4
o
yhnx
e
ennn
 10
j
dyfu
udzj
wwow
xtnw
f
c
q
o
gggg
 6
w
g
c
j
y
f
 4
r
o
w
wwwwwwwwww
 2
zxwp
ppppctfisvflhtjggg
 5
m
g
u
t
tttt
 2
n
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 3
lt
en
eeeeeeeeee
 4
vr
hp
l
llbn

7 5 541 10 10 4 4 1 21 5 9 93 21 3
import sys
import string
range = xrange
input = raw_input

alph = string.ascii_lowercase

n = int(input())
S = sys.stdin.read().split()

besta = 0
for a in alph:
    cur = 0
    for s in S:
        if all(c==a for c in s):
            cur = cur + len(s)*(cur+1)
        else:
            lcount = 0
            while lcount<len(s) and s[lcount]==a:lcount += 1
            rcount = 0
            while rcount<len(s) and s[len(s)-rcount-1]==a:rcount += 1


            i = 0
            longest = 0
            for j in range(len(s)):
                if s[j]==a:
                    longest = max(longest,j-i+1)
                else:
                    i=j+1
            if cur>0:
                cur = max(1+lcount+rcount,longest)
            else:
                cur = longest
    besta = max(besta,cur)
print besta
