#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int cmp(const void *a, const void *b)
{
return abs(*(int *)b)-abs(*(int *)a);
}
int main()
{
int n,str[110],i;
while(scanf("%d",&n)&&n!=0){
for(i=0;i<n;i++){
scanf("%d",&str[i]);
}
qsort(str,n,sizeof(str[0]),cmp);
printf("%d",str[0]);
for(i=1;i<n;i++)
printf(" %d",str[i]);
printf("\n");
}
return 0;
}
#include<stdlib.h>
#include<math.h>
int cmp(const void *a, const void *b)
{
return abs(*(int *)b)-abs(*(int *)a);
}
int main()
{
int n,str[110],i;
while(scanf("%d",&n)&&n!=0){
for(i=0;i<n;i++){
scanf("%d",&str[i]);
}
qsort(str,n,sizeof(str[0]),cmp);
printf("%d",str[0]);
for(i=1;i<n;i++)
printf(" %d",str[i]);
printf("\n");
}
return 0;
}