#include <bits/stdc++.h>
using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
struct nod{
int val;
nod *st;
nod *dr;
};
int n;
int x;
nod *rez;
void insereaza(nod *&rez, int x)
{
if(rez == NULL)
{
rez = new nod;
rez->val = x;
rez->st = rez->dr = NULL;
}
else
{
if(x > rez->val)
insereaza(rez->dr, x);
else
insereaza(rez->st, x);
}
}
void afiseaza(nod *&rez)
{
if(rez != NULL)
{
afiseaza(rez->st);
fout << rez->val << ' ';
afiseaza(rez->dr);
}
}
int main()
{
fin >> n;
for(int i=1; i<=n; i++)
fin >> x, insereaza(rez, x);
cout << rez->val;
afiseaza(rez);
return 0;
}