N = int(eval(input()))

abc = [tuple(map(int, input().split())) for _ in range(N)]

dp = [[0] * 3  for _ in range(N+1)] # どの行動を選んだか残しておくための３、



for i in range(N):

    for j in range(3): # 昨日の行動

        for k in range(3):

            if j == k:

                continue # 昨日と同じ行動はとれないので飛ばす

            dp[i+1][k] = max(dp[i+1][k], dp[i][j] + abc[i][k]) 



print((max(dp[-1])))
N = int(eval(input()))



dp = [[0 for _ in range(3)] for _ in range(N+1)]

#dp[i][j]:i日目に活動a~cを行ったときに得られる最高の累積幸福度



for i in range(1, N+1):

    a,b,c = list(map(int, input().split()))

    dp[i][0] = a + max(dp[i-1][1], dp[i-1][2])

    dp[i][1] = b + max(dp[i-1][0], dp[i-1][2])

    dp[i][2] = c + max(dp[i-1][0], dp[i-1][1])



print((max(dp[-1][0], dp[-1][1], dp[-1][2])))
N = int(eval(input()))
abc = [tuple(map(int, input().split())) for _ in range(N)]
dp = [[0] * 3 for _ in range(N + 1)]  # どの行動を選んだか残しておくための３、
for i in range(N):
    for j in range(3):  # 昨日の行動
        for k in range(3):
            if j == k:
                continue  # 昨日と同じ行動はとれないので飛ばす
            dp[i + 1][k] = max(dp[i + 1][k], dp[i][j] + abc[i][k])
print((max(dp[-1])))

N = int(eval(input()))
dp = [[0 for _ in range(3)] for _ in range(N + 1)]
# dp[i][j]:i日目に活動a~cを行ったときに得られる最高の累積幸福度
for i in range(1, N + 1):
    a, b, c = list(map(int, input().split()))
    dp[i][0] = a + max(dp[i - 1][1], dp[i - 1][2])
    dp[i][1] = b + max(dp[i - 1][0], dp[i - 1][2])
    dp[i][2] = c + max(dp[i - 1][0], dp[i - 1][1])
print((max(dp[-1][0], dp[-1][1], dp[-1][2])))

-abc = [tuple(map(int, input().split())) for _ in range(N)] -dp = [[0] * 3 for _ in range(N + 1)]  # どの行動を選んだか残しておくための３、 -for i in range(N): -    for j in range(3):  # 昨日の行動 -        for k in range(3): -            if j == k: -                continue  # 昨日と同じ行動はとれないので飛ばす -            dp[i + 1][k] = max(dp[i + 1][k], dp[i][j] + abc[i][k]) -print((max(dp[-1]))) +dp = [[0 for _ in range(3)] for _ in range(N + 1)] +# dp[i][j]:i日目に活動a~cを行ったときに得られる最高の累積幸福度 +for i in range(1, N + 1): +    a, b, c = list(map(int, input().split())) +    dp[i][0] = a + max(dp[i - 1][1], dp[i - 1][2]) +    dp[i][1] = b + max(dp[i - 1][0], dp[i - 1][2]) +    dp[i][2] = c + max(dp[i - 1][0], dp[i - 1][1]) +print((max(dp[-1][0], dp[-1][1], dp[-1][2])))