#include <iostream>
using namespace std;
int main() {
int a[1000] [1000],n,m;
cin>>n,m;
int k [n];
for(int i=0;i<n;i++) {
for (int j=0;j<m;j++)
cin>>a[i] [j];
}
int max=0;
for (int p=0;p<n*m;p++) {
for (int i=0;i<m-1;i++){
for (int j=0;j<n-1;j++){
if(a[i] [j]>max) {max=a[i] [j];}
k [j] = max;}
}
}
for (int i=0;i<m-1;i++) {
for (int j=0;j<n-1;j++)
if(k[j]>max) {max=k[j];}
}
cout<<max;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewoJaW50IGFbMTAwMF0gWzEwMDBdLG4sbTsKCWNpbj4+bixtOwoJaW50IGsgW25dOwoJZm9yKGludCBpPTA7aTxuO2krKykgewoJCWZvciAoaW50IGo9MDtqPG07aisrKQoJCWNpbj4+YVtpXSBbal07Cgl9CglpbnQgbWF4PTA7Cglmb3IgKGludCBwPTA7cDxuKm07cCsrKSB7CgkJZm9yIChpbnQgaT0wO2k8bS0xO2krKyl7CgkJCWZvciAoaW50IGo9MDtqPG4tMTtqKyspewoJCQoJCQlpZihhW2ldIFtqXT5tYXgpIHttYXg9YVtpXSBbal07fQoJCQlrIFtqXSA9IG1heDt9CgkJfQoJfQoJZm9yIChpbnQgaT0wO2k8bS0xO2krKykgewoJCWZvciAoaW50IGo9MDtqPG4tMTtqKyspCgkJCWlmKGtbal0+bWF4KSB7bWF4PWtbal07fQoJCX0KCQljb3V0PDxtYXg7CgkKCXJldHVybiAwOwp9