1 #include<iostream>
2 #include<cmath>
3 using namespace std;
4 int a[101][101];
5 int b[101][101];
6 int maxn;
7 int main()
8 {
9 int n;
10 cin>>n;
11 for(int i=1;i<=n;i++)
12 {
13 for(int j=1;j<=i;j++)
14 {
15 cin>>a[i][j];
16 b[i][j]=a[i][j];
17 }
18 }
19 maxn=-1;
20 for(int i=1;i<=n;i++)
21 {
22 for(int j=1;j<=i;j++)
23 {
24 //b[i+1][j]=max(b[i+1][j],maxn+a[i+1][j]);
25 /*if(maxn+a[i+1][j]>b[i+1][j])
26 {
27 b[i+1][j]=maxn+a[i+1][j];
28 maxn=maxn+a[i+1][j];
29 a[i+1][j]=maxn;
30 }*/
31 b[i][j]=max(b[i-1][j],b[i-1][j-1])+b[i][j];
32 }
33 }
34 for(int j=1;j<=n;j++)
35 {
36 if(b[n][j]>maxn)
37 maxn=b[n][j];
38 }
39 cout<<maxn;
40 return 0;
41 }