#include <stdio.h>
void qsort(int left, int right, int array[]) {
int i, j;
int middle, temp;
i = left;
j = right;
middle = array[(left + right) / 2];
do {
while ((array[i] < middle) && (i <= right))
i++;
while ((array[j] > middle) && (j >= left))
j--;
if (i <= j) {
temp = array[i];
array[i] = array[j];
array[j] = temp;
i++;
j--;
}
}while(i<=j);
if(left<j)
qsort(left,j,array);
if(right>i)
qsort(i,right,array);
}
int main() {
int n;
scanf("%d", &n);
int a[n];
for(int i=0;i<n;i++)scanf("%d ",&a[i]);
qsort(0,n-1,a);
for (int i = 0; i < n; i++) printf("%d ", a[i]);
printf("\n");
return 0;
}