N = int(input()) dp = [0]*26 S = [input() for _ in range(N)] S.sort() for i in range(N): now = 0 for s in S[i]: num = ord(s)-ord('a') if num<now: break now = num else: new_dp = dp[:] for j in range(ord(S[i][0])-ord('a')+1): new_dp[ord(S[i][-1])-ord('a')] = max(new_dp[ord(S[i][-1])-ord('a')], dp[j]+len(S[i])) dp = new_dp print(max(dp))