1 #include <algorithm>
2 #include <cstdio>
3
4 using namespace std;
5
6 int x,y,z,n;
7 int map[105][105];
8 int f[105][105][105][105];
9
10 int main()
11 {
12 scanf("%d",&n);
13 while((scanf("%d%d%d",&x,&y,&z))&&x&&y&&z)
14 map[x][y]=z;
15 for(int i=1;i<=n;i++)
16 for(int j=1;j<=n;j++)
17 for(int k=1;k<=n;k++)
18 for(int h=1;h<=n;h++)
19 {
20 f[i][j][k][h]=
21 map[i][j]+map[k][h]+
22 max(max(f[i-1][j][k-1][h],f[i-1][j][k][h-1]),
23 max(f[i][j-1][k-1][h],f[i][j-1][k][h-1]));
24 if(i==k&&j==h)
25 f[i][j][k][h]-=map[i][j];
26 }
27 printf("%d",f[n][n][n][n]);
28 return 0;
29 }