#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>


void Counting_Sort(int *A,int *B,int k,int length){
	int i,j,C[10000];
	for (i = 0; i <= k; i++){
		C[i] = 0;
	}
	for (j = 0; j < length;j++){
		C[A[j]]++;
	}
	/* C[i]にはiの出現数が記録されている*/
	for (i = 1; i <= k; i++){
		C[i] = C[i] + C[i - 1];
	}
	/* C[i]にはi以下の数の出現数が記録されている*/
	for (j = length-1; j >= 0; j--){
		B[C[A[j]]] = A[j];
		printf("%d", B[C[A[j]]]);
			C[A[j]] --;
	}
	
}

void main(){
	int n, i, A[2000], B[2000], max = -1;
	scanf("%d",&n);
	for (i = 0; i < n;i++){
		scanf("%d",&A[i]);
		if (max<A[i]){max = A[i];}
	}

	Counting_Sort(A, B, max,n);

	for (i = 1; i <= n;i++){
		printf("%d",B[i]);
		if (i < n - 1){
			printf(" ");
		}
	}
	printf("\n");
	return 0;

}