#include <bits/stdc++.h>
using namespace std;
int partion(int a[],int s,int e){
int i=s-1;
int j=s;
int pivot=a[e];
for( ;j<e;j++){
if(a[j]<=pivot){
i++;
swap(a[i],a[j]);
}
j++;
}
swap(a[i+1],a[e]);
return (i+1);
}
void quick(int a[],int s,int e){
//base
if(s>=e){
return;
}
//rec
int p=partion(a,s,e);
quick(a,s,p-1);
quick(a,p+1,e);
}
int main() {
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
quick(a,0,n-1);
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return 0;
}