#include <stdio.h>
 
int a[16];
 
int findmax()
{
    int max=-(1e9);
    int imax=-1;
    for(int i=0;i<10;i++)
    {
        if(a[i]>max)
        {
            max=a[i];
            imax=i;
        }
    }
    return imax;
}
 
int findmin()
{
    int min=1e9;
    int imin=-1;
    for(int i=0;i<10;i++)
    {
        if(a[i]<min)
        {
            min=a[i];
            imin=i;
        }
    }
    return imin;
}
 
void swap(int* a,int* b)
{
    int tmp=*b;
    *b=*a;
    *a=tmp;
}
 
int main()
{
    for(int i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    int iMax=findmax();
    int iMin=findmin();
    swap(&a[0],&a[iMax]);
    swap(&a[iMin],&a[9]);
    for(int i=0;i<5;i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    for(int i=5;i<10;i++)
    {
        printf("%d ",a[i]);
    }
    return printf("\n"),0;
}