#include<stdio.h>
int pingfang(long int n);
int main(){
long long int n,m;
scanf("%lld%lld",&n,&m);
long long int L[30][80];
long long int best=0;
for(long int i=0;i<n;i++){
for(long int j=0;j<m;j++){
scanf("%lld",&L[i][j]);
}
}
long int tou=0;
long int wei=0;
for(long int i=0;i<m;i++){
long int min=0;
for(long int j=0;j<n;j++){
tou=0;
wei=m-1;
while(L[j][tou]==(-1)&&(tou+1)<m){
tou++;
}
while(L[j][wei]==(-1)){
wei--;
}
if(L[j][wei]>L[j][tou]){
min+=L[j][tou];
L[j][tou]=-1;
}
else{
min+=L[j][wei];
L[j][wei]=-1;
}
}
best+=(pingfang(i+1)*min);
}
printf("%lld",best);
}
int pingfang(long int n){
long long int t=1;
for(long int i=0;i<n;i++){
t*=2;
}
return t;
}