#include<bits/stdc++.h>
using namespace std;
int a[3050][6], n;
bool check(int x){
    int vis[35] = {0};
    for(int i = 1; i <= n; i ++){
        int tmp = 0;
        for(int j = 0; j < 5; j ++){
            if(a[i][j] >= x) tmp |= (1 << j);
        }
        vis[tmp] = 1;
    }
    int t = 1 << 5;
    for(int i = 0; i < t; i ++)
        for(int j = i; j < t; j ++)
            for(int k = j; k < t; k ++)
                if(vis[i] && vis[j] && vis[k] && (i|j|k) == t - 1) return true;
    return false;
}
int main(){
    cin >> n;
    for(int i = 1; i <= n; i ++) for(int j = 0; j < 5; j ++) cin >> a[i][j];
    int l = 1, r = 1e9, ans = 1;
    while(l <= r){
        int mid = l + r >> 1;
        if(check(mid)) l = mid + 1, ans = mid;
        else r = mid - 1;
    }
    cout << ans << endl;
    return 0;
}
#pragma GCC optimize("O2")
#include <bits/stdc++.h>
using namespace std;

#define ll     long long
#define test   int tt; cin>>tt; while(tt--)
#define ff     first
#define ss     second
#define pb     push_back
#define ppb    pop_back
#define pf     push_front
#define ppf    pop_front

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int n;
    cin>>n;

    int arr[n][5];

    for(int i=0; i<n; i++)
    {
        for(int j=0; j<5; j++)
            cin>>arr[i][j];
    }

    int ans=0;

    for(int k=0; k<5; k++)
    {
        vector<pair<int, int>> v;

        for(int i=0;i<n;i++)
            v.pb({arr[i][k], i});

        sort(v.begin(), v.end());

        int sel=v[n-1].ss;
        int done[5];

        for(int j=0; j<5; j++)
            done[j]=arr[sel][j];

        for(int i=0;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                int aa=max({done[0], arr[i][0], arr[j][0]});
                int bb=max({done[1], arr[i][1], arr[j][1]});
                int cc=max({done[2], arr[i][2], arr[j][2]});
                int dd=max({done[3], arr[i][3], arr[j][3]});
                int ee=max({done[4], arr[i][4], arr[j][4]});

                ans=max(ans, min({aa, bb, cc, dd, ee}));
            }
        }
    }

    cout<<ans<<endl;
}
