#include<bits/stdc++.h>
using namespace std;
#define N 1010
int n;
int a[N][N];
int f[N][N];
int dfs(int x,int y)
{
if(x==n) return f[x][y]=a[x][y];
else
{
if(f[x][y]==0) return f[x][y]=a[x][y]+max(dfs(x+1,y),dfs(x+1,y+1));
else return f[x][y];
}
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("%d",dfs(1,1));
return 0;
}