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