#include <stdio.h>
int dp[2][502];
int chk[50001];
int i,j,n,k,f;
int main() {
scanf("&d", &n);
scanf("&d", &k);
dp[0][1]=chk[k]=k;
for (i=1; i<n; i++) {
for (j=1; j<=i+1; j++) {
scanf("&d", &k);
k=(k+dp[f][j-1]>k+dp[f][j]?k+dp[f][j-1]:k+dp[f][j]);
dp[!f][j]=chk[k]=k;
}
f = !f;
}
for (i=n*99; i>=0; i--)
if (chk[i]) {
printf("&d", i);
return 0;
}
printf("0");
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBkcFsyXVs1MDJdOwppbnQgY2hrWzUwMDAxXTsKaW50IGksaixuLGssZjsKaW50IG1haW4oKSB7CiAgICBzY2FuZigiJmQiLCAmbik7CiAgICBzY2FuZigiJmQiLCAmayk7CiAgICBkcFswXVsxXT1jaGtba109azsKICAgIGZvciAoaT0xOyBpPG47IGkrKykgewogICAgICAgIGZvciAoaj0xOyBqPD1pKzE7IGorKykgewogICAgICAgICAgICBzY2FuZigiJmQiLCAmayk7CiAgICAgICAgICAgIGs9KGsrZHBbZl1bai0xXT5rK2RwW2ZdW2pdP2srZHBbZl1bai0xXTprK2RwW2ZdW2pdKTsKICAgICAgICAgICAgZHBbIWZdW2pdPWNoa1trXT1rOwogICAgICAgIH0KICAgICAgICBmID0gIWY7CiAgICB9CiAgICBmb3IgKGk9bio5OTsgaT49MDsgaS0tKQogICAgICAgIGlmIChjaGtbaV0pIHsKICAgICAgICAgICAgcHJpbnRmKCImZCIsIGkpOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICBwcmludGYoIjAiKTsKfQ==