#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<set>
#include<vector>
#include<map>
#include<algorithm>
#include<utility>
#include<ctime>
#define MX 100000
#define pb push_back
#define mp make_pair
#define fs first
#define sec second
#define sc scanf
#define pr printf
using namespace std;
int main()
{
// freopen("t10.txt", "r", stdin); // line1
// freopen("o10.txt", "w", stdout);
int n,m,i,j,k;
vector<int> v;
int min;
cin>>n>>m;
int a[n][m];
for(i=0;i<n;++i){
cin>>a[i][0];
min=a[i][0];
for(j=1;j<m;++j)
{
cin>>a[i][j];
if(min>a[i][j])
min=a[i][j];
}
v.push_back(min);
}
int max=v[0];
k=v.size();
for(i=1;i<k;++i)
{
if(max<v[i])
max=v[i];
}
cout<<max;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8Y21hdGg+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPHNldD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8dXRpbGl0eT4KI2luY2x1ZGU8Y3RpbWU+CiAKI2RlZmluZSBNWCAxMDAwMDAKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBmcyBmaXJzdAojZGVmaW5lIHNlYyBzZWNvbmQKI2RlZmluZSBzYyBzY2FuZgojZGVmaW5lIHByIHByaW50Zgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKLy8JZnJlb3BlbigidDEwLnR4dCIsICJyIiwgc3RkaW4pOyAgICAgICAgICAgIC8vICBsaW5lMQogIC8vICAgICBmcmVvcGVuKCJvMTAudHh0IiwgInciLCBzdGRvdXQpOwogICAgaW50IG4sbSxpLGosazsKICAgIHZlY3RvcjxpbnQ+IHY7CiAgICBpbnQgbWluOwogICAgY2luPj5uPj5tOwogICAgaW50IGFbbl1bbV07CiAgICBmb3IoaT0wO2k8bjsrK2kpewogICAgY2luPj5hW2ldWzBdOwogICAgbWluPWFbaV1bMF07CiAgICBmb3Ioaj0xO2o8bTsrK2opCiAgICB7CiAgICAgICAgY2luPj5hW2ldW2pdOwogICAgICAgIGlmKG1pbj5hW2ldW2pdKQogICAgICAgIG1pbj1hW2ldW2pdOwogICAgfQogICAgdi5wdXNoX2JhY2sobWluKTsKfQppbnQgbWF4PXZbMF07Cms9di5zaXplKCk7CmZvcihpPTE7aTxrOysraSkKewogICAgaWYobWF4PHZbaV0pCiAgICBtYXg9dltpXTsKfQpjb3V0PDxtYXg7CnJldHVybiAwOwp9Cg==