#include<iostream>
#include<cstring>
using namespace std;
const int N=10;
int ans=0;
int f[N][N][N];
int val[N][N];
int main(){
int n;cin>>n;
int a,b,c;
while(cin>>a>>b>>c){
if(a==0&&b==0&&c==0){
break;
}
val[a][b]=c;
}
for(int k=2;k<=n*2;++k){
for(int i=1;i<=min(k-1,n);++i){
for(int j=1;j<=min(k-1,n);++j){
f[k][i][j]=max(max(f[k-1][i-1][j-1],f[k-1][i][j-1]),
max(f[k-1][i-1][j],f[k-1][i][j]))+val[k-j][j]+val[k-i][i];
if(i==j) f[k][i][j]-=val[k-i][i];
}
}
}
cout<<f[n*2][n][n]<<endl;
return 0;
}