#include "bits/stdc++.h"
using namespace std;

const int N=3e3+20;

int n,m,k,x,y,v,a[N][N];
long long dp[N][N][4];

int main()
{
	scanf("%d%d%d",&n,&m,&k);
	while(k--)
	{
		scanf("%d%d%d",&x,&y,&v);
		a[x][y]=v;
	}

	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			long long pv=0;
			for(int k=1;k<=3;k++) pv=max(pv,dp[i-1][j][k]+a[i][j]);
			for(int k=1;k<=3;k++)
			{
				dp[i][j][k]=max(pv,dp[i][j-1][k]);
				dp[i][j][k]=max(dp[i][j][k],dp[i][j-1][k-1]+a[i][j]);
			}
		}
	}

	long long ans=0;
	for(int k=1;k<=3;k++) ans=max(ans,dp[n][m][k]);
	printf("%lld",ans);
}