#include<bits/stdc++.h>
using namespace std;typedeflonglong ll;typedeflongdouble lf;typedefunsignedlonglong ull;typedef pair<ll,int>P;constint inf =0x7f7f7f7f;const ll INF =1e16;constint N =1e6+10;const ull base =131;const ll mod =1e9+7;constdouble PI =acos(-1.0);constdouble eps =1e-4;inlineintread(){
int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){
if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=x*10+ch-'0';ch=getchar();}return x*f;}inline string readstring(){
string str;char s=getchar();while(s==' '||s=='\n'||s=='\r'){
s=getchar();}while(s!=' '&&s!='\n'&&s!='\r'){
str+=s;s=getchar();}return str;}intrandom(int n){
return(int)(rand()*rand())%n;}voidwritestring(string s){
int n = s.size();for(int i =0;i < n;i++){
printf("%c",s[i]);}}
ll fast_power(ll a,ll p){
ll ans =1;while(p){
if(p&1) ans =(ans*a)%mod;
p >>=1;
a =(a*a)%mod;}return ans;}int a[N][5];intmain(){
//srand((unsigned)time(NULL));//freopen( "out.txt","w",stdout);int n =read(),d =read();for(int i =1;i <= n;i++){
for(int j =0;j < d;j++){
a[i][j]=read();}}int ans =0;for(int k =0;k <(1<<d);k++){
int mi = inf,ma =-inf;for(int i =1;i <= n;i++){
int ret =0;for(int j =0;j < d;j++){
if(k&(1<<j)) ret += a[i][j];else ret -= a[i][j];}
mi =min(mi,ret);
ma =max(ma,ret);}
ans =max(ans,ma-mi);}
cout<<ans<<endl;return0;}