#include<stdio.h>
#include<algorithm>
#define idx -0xffffff
using namespace std;
int square[1005][1005];
int main()
{
for(int i=0;i<1005;i++)
for(int j=0;j<1005;j++)
square[i][j]=idx;
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
scanf("%d",&square[i][j]);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
square[i][j]=max(square[i][j],max(square[i][j-1],max(square[i][j+1],square[i-1][j])));
}
}
printf("%d",square[n][m]);
return 0;
}