n = int(input())
delta = [list(map(int, input().split())) for _ in range(n)]
dp = [[0]*x for x in range(1,n+1)]
print(n)
print(delta)
print(dp)
if n == 1:
print(delta[0][0])
else:
dp[0][0] = delta[0][0]
for i in range(n):
for j in range(i+1):
print(i,j,len(dp[i-1]))
if 0==j:
dp[i][j] = dp[i-1][j] + delta[i][j]
elif len(dp[i-1])==j:
dp[i][j] = dp[i-1][j-1] + delta[i][j]
else:
dp[i][j] = max(dp[i-1][j-1],dp[i-1][j]) + delta[i][j]
print(dp)
print(max(dp[n-1]))