#include<iostream>
#include<vector>
using namespace std;
int main() {
int r,ans;
cin >> r;
vector<vector<int>> a(r+1, vector<int>(r+1, 0));
vector<vector<int>> dp(r+1, vector<int>(r+1, 0));
for(int i=1;i<=r;i++ ){
for (int j = 1; j <= i; j++)cin >> a[i][j];
}
for (int i = 1; i <= r; i++) {
for (int j = 1; j <= i; j++) {
dp[i][j] = a[i][j]+max(dp[i - 1][j-1], dp[i - 1][j ]);
if (i == r) {
ans = max(ans, dp[i][j]);
}
}
}
cout << ans;
return 0;
}