#include <bits/stdc++.h>
#define rep(i,n) for (int i = 0; i < (n); ++i)
#define chmax(x, y) x = max(x, y)
using namespace std;
typedef long long ll;
typedef pair<int, int> P;

int a[3005][3005];
ll dp[3005][3005][4];

int main(){
  int r, c, k; cin >> r >> c >> k;
  rep(i, k){
    int ri, ci, v; cin >> ri >> ci >> v;
    a[ri - 1][ci - 1] = v;
  }

  rep(i, r){
    rep(j, c){
      for(int k = 2; k >= 0; k--){
        chmax(dp[i][j][k + 1], dp[i][j][k] + a[i][j]);
      }
      rep(k, 4){
        chmax(dp[i + 1][j][0], dp[i][j][k]);
        chmax(dp[i][j + 1][k], dp[i][j][k]);
      }
    }
  }

  ll ans = 0;
  rep(k, 4) chmax(ans, dp[r - 1][c - 1][k]);
  cout << ans << endl;
  return 0;
}
