#include <iostream>
#include <cmath> //包含fabs()函数
#include <algorithm> //调用swap()函数
using namespace std;
int main()
{
int n,i,j;
while (cin>>n)
{
if (n==0)
{
break;
}
float *array=new float[n+1];
for (i=0;i<n;i++)
{
cin>>array[i];
}
for(i=0;i<n-1;i++){ //选择排序
int max=i;
for (j=1+i;j<n;j++) //此处的 j 的初始值应注意,j 总是取i的后一位
{
if(fabs(array[max])<fabs(array[j])){ //fabs(double x) fab()函数不能接受int参数
max=j;
}
}
swap(array[i],array[max]);
}
for(i=0;i<n;i++){
if(i==n-1){ //按照HDU格式输出结果
cout<<array[i]<<endl;
}else{
cout<<array[i]<<" ";
}
}
delete []array;
}
return 0;
}