#include <stdio.h>
int n,i,j,k=0,a,b,c=0,d,e,s;
int qd[8];
int change(int qd[],int start,int end)
{
int temp;
s=start;
e=end;
while (s<e)
{
if (qd[s]>qd[0]&&s<e)
{
a=s;
}
s++;
if (qd[e]<qd[0]&&s<e)
{
b=e;
}
e--;
temp=qd[a];
qd[a]=qd[b];
qd[b]=temp;
}
if(s>=e)
{
temp=qd[b];
qd[b]=qd[0];
qd[0]=temp;
c=1;
return b;
}
}
void quicksort(int qd[],int t,int g)
{
int v;
if (c==1)
{
v=change(qd,0,7);
quicksort(qd,0,v-1);
quicksort(qd,v+1,e);
}
}
int main()
{
for (i=0; i<8; i++)
{
scanf("%d",&qd[i]);
}
for (i=0; i<8; i++)
{
printf("%d ",qd[i]);
}
quicksort(qd,1,7);
}