#include<iostream>
#include<algorithm>
#include<climits>
using namespace std;
int main(){
int n;
cin>>n;
int a101101;
//转换为金字塔数
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
cin>>aij;
}
}
int dp101101;
dp00=a00;
for(int i=1;i<n;i++){
for(int j=0;j<=i;j++){
if(j==0){
dpij=dpi-1j+aij;
}else{
dpij=max(dpi-1j-1+aij,dpi-1j+aij);
}
}
}
int maxx=INT_MIN;
for(int j=0;j<n;j++){
maxx=max(maxx,dpn-1j);
}
cout<<maxx<<endl;
return 0;
}