#include<bits/stdc++.h>
using namespace std;
int n,maxn,a,b,s,d[15][15],dx[2]={0,1},dy[2]={1,0};
void dfs(int x,int y,int ans,int flag){
if(x==n&&y==n){
if(flag==1){
maxn=max(maxn,ans);
return;
}else{
dfs(1,1,ans,1);
return;
}
}
for(int i=0;i<2;i++){
int xx=x+dx[i],yy=y+dy[i];
if(xx<=n&&yy>0&&xx>0&&yy<=n){
int p=d[xx][yy];
d[xx][yy]=0;
dfs(xx,yy,p+ans,flag);
d[xx][yy]=p;
}
}
}
int main(){
cin>>n;
while(1){
scanf("%d%d%d",&a,&b,&s);
if(a==b&&a==s&&a==0){
break;
}
d[a][b]=s;
}
dfs(1,1,d[1][1],0);
printf("%d",maxn);
return 0;
}