#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));
}