#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;
}