from operator import itemgetter import sys input = lambda: sys.stdin.readline().rstrip() #INF = 10**18 N = int(input()) l = [] total = 0 for i in range(N): S = input() for i in range(len(S)-1): if S[i] > S[i+1]: break else: l.append([ord(S[0])-97,ord(S[-1])-97,len(S)]) l.sort(key=itemgetter(1,0)) dp = [[0]*26 for _ in range(len(l)+1)] for i in range(len(l)): for j in range(26): if j >= l[i][1]: dp[i+1][j] = max(dp[i][l[i][0]] + l[i][2], dp[i][l[i][1]]) else: dp[i+1][j] = dp[i][j] print(dp[len(l)][25])