#include <iostream>
#include <cmath>
using namespace std;
int min(int a, int b){
if (a < b) return a;
return b;
}
int main() {
int n, m;
cin >> n >> m;
int cena [n][m];
int cena_min [n][n][m];
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++)
cin >> cena[i][j];
}
for (int i = 0; i < n; i++){
for (int j = i; j < n; j++){
for (int k = 0; k < m; k ++){
cena_min[i][j][k] = min (cena [i][k], cena [j][k]);
}
}
}
int s [n][n];
for (int i = 0; i < n; i++){
for (int j = i; j < n; j++){
s [i][j] = 0;
for (int k = 0; k < m; k ++){
s[i][j] += cena_min[i][j][k];
}
}
}
int min_suma = s [0][0];
for (int i = 0; i < n; i++){
for (int j = i; j < n; j++){
min_suma = min(min_suma, s [i][j]);
}
}
cout << min_suma;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWluKGludCBhLCBpbnQgYil7CglpZiAoYSA8IGIpIHJldHVybiBhOwoJcmV0dXJuIGI7Cn0KCgppbnQgbWFpbigpIHsKCWludCBuLCBtOwoJY2luID4+IG4gPj4gbTsKCWludCBjZW5hIFtuXVttXTsKCWludCBjZW5hX21pbiBbbl1bbl1bbV07CgkKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlmb3IgKGludCBqID0gMDsgaiA8IG07IGorKykKCWNpbiA+PiBjZW5hW2ldW2pdOwoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWZvciAoaW50IGogPSBpOyBqIDwgbjsgaisrKXsKCQkJZm9yIChpbnQgayA9IDA7IGsgPCBtOyBrICsrKXsKCQkJCWNlbmFfbWluW2ldW2pdW2tdID0gbWluIChjZW5hIFtpXVtrXSwgY2VuYSBbal1ba10pOwoJCQl9CgkJfQoJfQoJaW50IHMgW25dW25dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWZvciAoaW50IGogPSBpOyBqIDwgbjsgaisrKXsKCQkJcyBbaV1bal0gPSAwOwoJCQlmb3IgKGludCBrID0gMDsgayA8IG07IGsgKyspewoJCQkJc1tpXVtqXSArPSBjZW5hX21pbltpXVtqXVtrXTsKCQkJfQoJCX0KCX0KCWludCBtaW5fc3VtYSA9IHMgWzBdWzBdOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWZvciAoaW50IGogPSBpOyBqIDwgbjsgaisrKXsKCQkJbWluX3N1bWEgPSBtaW4obWluX3N1bWEsIHMgW2ldW2pdKTsKCQl9Cgl9Cgljb3V0IDw8IG1pbl9zdW1hOwoJcmV0dXJuIDA7Cn0=