#include <iostream>
#include <vector>
using namespace std;


int main()
{
	cin.sync_with_stdio(0);
        cin.tie(0);
	int n, m;
	cin >> n >> m;
	vector<vector<int>> v(n, vector<int>(m));
	for(int i = 0; i < n; ++i)
	{
		for(int j= 0; j < m; ++j)
		{
			cin >> v[i][j];
		}
	}
	for(int i = 1; i < n; ++i)
	{
		v[i][0] += v[i-1][0];
	}

	for(int j = 1; j < m; ++j)
	{
		v[0][j] += v[0][j-1];
	}

	for(int i = 1; i < n; ++i)
	{
		for(int j= 1; j < m; ++j)
		{
			v[i][j] += max(v[i][j-1], v[i-1][j]); 
		}
	}

	cout << v[n-1][m-1] << endl;
	return 0;
}