// |a+b|≤|a|+|b| |a-b|<=|a|-|b|
//nbuoj第1305题
#include<stdio.h>
int a[20][20];
//定义绝对值函数
int jdz(int x)
{
if(x<0)
{
return -x;
}
else return x;
}
int main()
{
int m,n,max;
int x=-20,y=-20;
int b,c;
scanf("%d%d",&m,&n);
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
a[i][j] = jdz(a[i][j]);//将这个矩阵变为正数矩阵
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if( x < a[i][j] )
{
x=a[i][j];//找到第一个最大的数
b=i;
c=j;//记录此时这个数的下标
}
}
}
//printf("%d %d",b,c);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if( y<=a[i][j] && (i!=b || j!=c))//排除掉上一个最大数的下标
{
y=a[i][j]; //获得第二个最大数
}
}
}
//printf("%d %d",x,y);
max = x + y;
printf("%d",max);
return 0;
}