void add(LIST *l,double v){
LIST* temp;
if(!l->next || l->next->value>v){
temp=l->next;
l->next=(LIST*)malloc(sizeof(LIST));
l->next->value=v;
l->next->next=temp;
}
else{
add(l->next,v);
}
}

int main(void){
LIST l;
double d;

l.next=NULL;
while(1){
scanf("%lf",&d);
if(d<0)break;
add(&l,d);
print(&l);
}
}