N = int(eval(input()))

ABC = []



for n in range(N):

  ABC.append(list(map(int, input().split())))



import numpy as np

ABC = np.array(ABC)



## 「日付」、「選択した行動」ごとの幸福度の最大値を格納するarray

hp=np.zeros((N,3),dtype=int)

hp[0] = ABC[0]



for n in range(1,N):# 日単位でのループ

  for c in range(3): # 選択肢ごとのループ

    ## n日にcを選択した場合の幸福度。つまり前日はc以外を選択している

    if c == 0:

      hp[n][0] = max(hp[n-1][1],hp[n-1][2]) + ABC[n][0]

    elif c == 1:

      hp[n][1] = max(hp[n-1][0],hp[n-1][2]) + ABC[n][1]

    elif c == 2:

      hp[n][2] = max(hp[n-1][0],hp[n-1][1]) + ABC[n][2]





ans = max(hp[-1])

print(ans)
N = int(eval(input()))



dpa,dpb,dpc = 0,0,0

for n in range(N):

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

  dpa,dpb,dpc = max(dpb+a,dpc+a),max(dpa+b,dpc+b),max(dpa+c,dpb+c)

  

ans = max(dpa,dpb,dpc)

print(ans)
N = int(eval(input()))
ABC = []
for n in range(N):
    ABC.append(list(map(int, input().split())))
import numpy as np

ABC = np.array(ABC)
## 「日付」、「選択した行動」ごとの幸福度の最大値を格納するarray
hp = np.zeros((N, 3), dtype=int)
hp[0] = ABC[0]
for n in range(1, N):  # 日単位でのループ
    for c in range(3):  # 選択肢ごとのループ
        ## n日にcを選択した場合の幸福度。つまり前日はc以外を選択している
        if c == 0:
            hp[n][0] = max(hp[n - 1][1], hp[n - 1][2]) + ABC[n][0]
        elif c == 1:
            hp[n][1] = max(hp[n - 1][0], hp[n - 1][2]) + ABC[n][1]
        elif c == 2:
            hp[n][2] = max(hp[n - 1][0], hp[n - 1][1]) + ABC[n][2]
ans = max(hp[-1])
print(ans)

N = int(eval(input()))
dpa, dpb, dpc = 0, 0, 0
for n in range(N):
    a, b, c = list(map(int, input().split()))
    dpa, dpb, dpc = max(dpb + a, dpc + a), max(dpa + b, dpc + b), max(dpa + c, dpb + c)
ans = max(dpa, dpb, dpc)
print(ans)

-ABC = [] +dpa, dpb, dpc = 0, 0, 0 -    ABC.append(list(map(int, input().split()))) -import numpy as np - -ABC = np.array(ABC) -## 「日付」、「選択した行動」ごとの幸福度の最大値を格納するarray -hp = np.zeros((N, 3), dtype=int) -hp[0] = ABC[0] -for n in range(1, N):  # 日単位でのループ -    for c in range(3):  # 選択肢ごとのループ -        ## n日にcを選択した場合の幸福度。つまり前日はc以外を選択している -        if c == 0: -            hp[n][0] = max(hp[n - 1][1], hp[n - 1][2]) + ABC[n][0] -        elif c == 1: -            hp[n][1] = max(hp[n - 1][0], hp[n - 1][2]) + ABC[n][1] -        elif c == 2: -            hp[n][2] = max(hp[n - 1][0], hp[n - 1][1]) + ABC[n][2] -ans = max(hp[-1]) +    a, b, c = list(map(int, input().split())) +    dpa, dpb, dpc = max(dpb + a, dpc + a), max(dpa + b, dpc + b), max(dpa + c, dpb + c) +ans = max(dpa, dpb, dpc)