#include<bits/stdc++.h>
using namespace std;
struct jg
{
int x;
int y;
int number;
jg(int x,int y,int num):x(x),y(y),number(num){
}
};
bool compare(jg xx,jg yy)
{
if(xx.number==yy.number)
{
return xx.x<yy.x;
}
else
{
return xx.number>yy.number;//由大到小排,开头为最大
}
}
int main()
{
int matrix[4][5];
for(int i=0;i<4;i++)
{
for(int j=0;j<5;j++)
{
cin>>matrix[i][j];
}
}
vector<vector<jg> > vall;
for(int a=0;a<5;a++)
{
vector<jg> v;
for(int b=0;b<4;b++)
{
jg j(b,a,matrix[b][a]);
v.push_back(j);
}
vall.push_back(v);
}
for(int i=0;i<5;i++)
{
sort(vall[i].begin(),vall[i].end(),compare);
}
for(int i=0;i<5;i++)
{
if(vall[i][0].x>vall[i][1].x)
{
cout<<vall[i][1].number<<" ";
}
else
{
cout<<vall[i][0].number<<" ";
}
}
cout<<endl;
for(int i=0;i<5;i++)
{
if(vall[i][0].x>vall[i][1].x)
{
cout<<vall[i][0].number<<" ";
}
else
{
cout<<vall[i][1].number<<" ";
}
}
return 0;
}