#include"stdio.h"
int max(int N,int M)
{
	int arr[100][100];
	if(N>1&&M>1)
	{	
		max(N,M)=max(N-1,M)>max(N,M-1)?max(N-1,M):max(N,M-1);
		max(N,M)=+arr[N-1][M-1];
	}
	if(N==0&&M!=0)
		max(N,M)=max(N,M-1)+arr[N][M-1];
	if(M==0&&N!=0)
		max(N,M)=max(N-1,M)+arr[N-1][M];
	if(M==0&&N==0) max(N,M)=arr[N][M];
	
}
main()
{ 
	int max(int ,int);
	int N,M,i,j,k;
	int arr[100][100]={0};
	scanf("%3d%3d",&N,&M);
	for(i=0;i<N;i++)
	{
		for(j=0;j<M;j++)
		{
			scanf("%2d",&arr[i][j]);
		}
		printf("\n");
	}
	printf("%d",max(N,M));
	
}