#include<bits/stdc++.h>
using namespace std;
int n,u,v,w;
int val[10][10];
int dp[222][222][222];
signed main(void)
{
scanf("%d",&n);
while(1)
{
scanf("%d%d%d",&u,&v,&w);
if(u==0 and v==0 and w==0)
{
break;
}
val[u][v]=w;
}
for(int k=1;k<=n+n;k++)
{
for(int i=1;i<=min(k,n);i++)
{
for(int j=1;j<=min(k,n);j++)
{
dp[k][i][j]=max(max(dp[k-1][i][j],dp[k-1][i-1][j]),max(dp[k-1][i][j-1],dp[k-1][i-1][j-1]))+val[k-i+1][i]+val[k-j+1][j];
if(i==j)
{
dp[k][i][j]-=val[k-i+1][i];
}
}
}
}
dp[n*2][n][n]=max(max(dp[n*2-1][n][n-1],dp[n*2-1][n-1][n]),max(dp[n*2-1][n][n],dp[n*2-1][n-1][n-1]));
printf("%d\n",dp[n*2][n][n]);
return 0;
}