#include<stdio.h>
typedef struct{
int *elem;
int length;
}sqlist;
int initlist(sqlist &L)
{
L.elem=new int[10000];
if(!L.elem) return 0;
L.length=0;
return 1;
}
void insertsort(sqlist &L)
{
int i,j;
for(i=2;i<=L.length;i++)
{
if(L.elem[i]<L.elem[i-1])
{
L.elem[0]=L.elem[i];
L.elem[i]=L.elem[i-1];
for(j=i-2;L.elem[0]<L.elem[j];j--) L.elem[j+1]=L.elem[j];
L.elem[j+1]=L.elem[0];
}
}
}
int listinsert(sqlist &L,int i,int e)
{
if(i<1&&i>L.length+1) return 0;
for(int j=L.length;j>=i;j--)
L.elem[j]=L.elem[j-1];
L.elem[i-1]=e;
L.length++;
return 1;
}
int main()
{
sqlist mylist;
initlist(mylist);
int n;
while(~scanf("%d",&n)&&n!=0) listinsert(mylist,mylist.length+2,n);
insertsort(mylist);
for(int i=1;i<=mylist.length;i++) printf("%d ",mylist.elem[i]);
return 0;
}