/// no time to waste
#include <bits/stdc++.h>
using namespace std;
int n, m;
long long a[11][11];
long long res = 0;
void TRY(int u, int v, long long sum) {
if(u == n && v == m) {
res = max(res, sum);
return;
}
if(u < n) TRY(u + 1, v, a[u + 1][v] + sum);
if(v < m) TRY(u, v + 1, a[u][v + 1] + sum);
return;
}
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
freopen("mecung.inp", "r", stdin);
freopen("mecung.out", "w", stdout);
cin >> n >> m;
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++) cin >> a[i][j];
}
TRY(1, 1, a[1][1]);
cout << res;
return 0;
}
Ly8vIG5vIHRpbWUgdG8gd2FzdGUKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgbTsKbG9uZyBsb25nIGFbMTFdWzExXTsKbG9uZyBsb25nIHJlcyA9IDA7Cgp2b2lkIFRSWShpbnQgdSwgaW50IHYsIGxvbmcgbG9uZyBzdW0pIHsKICAgIGlmKHUgPT0gbiAmJiB2ID09IG0pIHsKICAgICAgICByZXMgPSBtYXgocmVzLCBzdW0pOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZih1IDwgbikgVFJZKHUgKyAxLCB2LCBhW3UgKyAxXVt2XSArIHN1bSk7CiAgICBpZih2IDwgbSkgVFJZKHUsIHYgKyAxLCBhW3VdW3YgKyAxXSArIHN1bSk7CiAgICByZXR1cm47Cn0KCmludDMyX3QgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCksIGNvdXQudGllKDApOwogICAgZnJlb3BlbigibWVjdW5nLmlucCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3BlbigibWVjdW5nLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBjaW4gPj4gbiA+PiBtOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspIHsKICAgICAgICBmb3IoaW50IGo9MTtqPD1tO2orKykgY2luID4+IGFbaV1bal07CiAgICB9CgogICAgVFJZKDEsIDEsIGFbMV1bMV0pOwogICAgY291dCA8PCByZXM7CiAgICByZXR1cm4gMDsKfQ==