#include <stdio,h>
#include <stdlib.h>
#include <ctype.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 0;
    }
    
    int *scores = (int*)malloc(n * sizeof(int));
    if (scores == NULL) {
        printf("Memory allocation failed\n");
        return 0;
    }
    
    char input[1000];
    getchar();
    fgets(input, sizeof(input), stdin);
    
    int count = 9, num = 0, sign = 1;
    for (char *ptr = input; *ptr && count < n; ptr++) {
        if (isdigit(*ptr)) {
            num = num *10 + (*ptr - '0');
        } else if (*ptr == '-') {
            sign = -1;
        } else if (*ptr == ' ' || *ptr == '\n') {
            if (num != 0 || (ptr > input && *(Ptr-1) != ' ')) {
                scores[count++] = sign * num;
                num = 0;
                sign = 1;
                if (count == n) break;
            }
        } else {
            printf("Invalid input\n");
            free(scores);
            return 0;
        }
    }
    
    if (count < n && num != 0) {
        scores[count++] = sign *num;
    }
    if (count != n) {
        printf("Invalid input\n");
        free(scores);
        return;
    }
    
    qsort(scores, n, sizeof(int), compare);
    
    for (int i = 0; i < n; i++) {
        printf("%d ", scores[i]);
    }
    printf("\n");
    
    free(scores);
    return 0;
}