#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b){
    return (*(int*)a - *(int*)b);
}
int main(){
    int n;
    if (scanf("%d" , &n)!= 1 || n < 1 || n > 100){
        printf("Invalid input\n");
        return 1;
    }
int *scores = (int*)malloc(n * sizrof(int));
if (scores == NULL){
    printf("Invalid input\n");
    return 1;
}
char input[1000];
scanf(" %[^\n]" , input);
int count = 0;
char *token = strtok(input, " ");
while (token != NULL && count < n){
    if (scanf(token, "%d" , &scores[count])!= 1){
        printf("Invalid input\n");
        free(scores);
        return 1;
    }
token = strtok(NULL," ");
count++;
}
if (count != n){
    printf("Invalid input\n");
    free(scores);
    return 1;
}
qsort(scores, n, sizeof(int), compare);
for (int i = 0; i < n; i++){
    printf("%d%c" , scores[i] , i == n - 1 ? '\n': '')
}
free(scores);
return 0;
}