#include <iostream>
using namespace std;
int n;
int a[501][501];
int posx,posy;
int main() {
cin >> n;
for(int i = 1;i <= n;i++){
for(int j = i+1;j <= n;j++){
cin >> a[i][j];
a[j][i]=a[i][j];
}
}
for(int i = 1;i <= n;i++){
for(int j = 1;j <= n;j++){
if(a[i][j]>a[posx][posy]){
posx=i,posy=j;
}
}
}
int ans=0;
for(int j = 1;j <= n;j++){
if(a[posx][j]==a[posx][posy])continue;
ans=max(ans,a[posx][j]);
}
for(int i = 1;i <= n;i++){
if(a[i][posy]==a[posx][posy])continue;
ans=max(ans,a[i][posy]);
}
printf("1\n%d",ans);
return 0;
}