#include <stdio.h>
void chuli(int a[4][5]){
int b[2][5];
int index[2][2]={0};//第一列数值 第二列源行号
int temp[2]={0};
for(int j=0;j<5;j++){
index[0][1]=0;
index[0][0]=a[0][j];
index[1][1]=1;
index[1][0]=a[1][j];
for(int i=2;i<4;i++){
if(index[0][0]<index[1][0]){
if(a[i][j]>index[0][0]){
index[0][0]=a[i][j];index[0][1]=i;
}
else if(a[i][j]>index[1][0]){
index[1][0]=a[i][j];index[1][1]=i;
}
}else if(index[0][0]>=index[1][0]){
if(a[i][j]>index[1][0]){
index[1][0]=a[i][j];index[1][1]=i;
}
}
}
if(index[0][1]>index[1][1]){
b[0][j]=index[1][0];
b[1][j]=index[0][0];
}
else if(index[0][1]<index[1][1]){
b[0][j]=index[0][0];
b[1][j]=index[1][0];
}
}
for(int i=0;i<2;i++){
for(int j=0;j<5;j++){
printf("%d ",b[i][j]);
}
printf("\n");
}
}
int main() {
int a[4][5]={0};
int temp;
int len=-1;
while(scanf("%d ",&temp)!=EOF){
len++;
if(len==19){
a[len/5][len%5]=temp;
chuli(a);
//处理填完的数组;
len=-1;
}else{
a[len/5][len%5]=temp;
//向数组填入数据
}
}
return 0;
}