#include<bits/stdc++.h>
using namespace std;
int a[15][15],b[15][15],dp[15][15];
int main()
{
int n,x,y,z,t,i,j;
long long ans;
cin>>n;
do{
cin>>x>>y>>z;
a[x][y]=z;
}while(x!=0&&y!=0&&z!=0);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
dp[i][j]=max(dp[i-1][j],dp[i][j-1])+a[i][j];
if(dp[i-1][j]>=dp[i][j-1]) b[i][j]=(i-1)*100+j;
else b[i][j]=i*100+j-1;
}
}
ans=dp[n][n]; x=n; y=n;
while(x!=0&&y!=0)
{
a[x][y]=0;
t=b[x][y]/100;
y=b[x][y]%100;
x=t;
}
if(x==0) for(i=1;i<=y;i++) a[1][i]=0;
else for(i=1;i<=x;i++) a[i][1]=0;
for(i=1;i<=n;i++) for(j=1;j<=n;j++) dp[i][j]=0;
for(i=1;i<=n;i++) for(j=1;j<=n;j++) dp[i][j]=max(dp[i-1][j],dp[i][j-1])+a[i][j];
ans+=dp[n][n];
cout<<ans<<"\n";
return 0;
}