#include<stdio.h>
#include<stdlib.h>
#define MAX 200
struct Queue {
    int arr[MAX];
    int front,rear;
};
void initQueue(struct Queue *q){
    q->front=0;
    q->rear=-1;
}
void enqueue(struct Queue *q,int value){
    q->rear++;
    q->arr[q->rear]=value;
}
int main(){
    int N,value;
    struct Queue q;
    initQueue(&q);
    if(scanf("%d",&N)!=1 || N<0 || N>100){
        printf("Invalid input\n");
        return 0;
    }
    for(int i=0;i<N;i++){
        if(scanf("%d",&value)!=1 || value<0 || value>300){
            printf("Invalid input\n");
            return 0;
        }
        enqueue(&q,value);
    }
    for(int i=q.front;i<=q.rear;i++){
        for(int j=i+1;j<=q.rear;j++){
            if(q.arr[i]>q.arr[j]){
                int temp=q.arr[i];
                q.arr[i]=q.arr[j];
                q.arr[j]=temp;
            }
        }
    }
    for(int i=q.front;i<=q.rear;i++){
        printf("%d ",q.arr[i]);
    }
    return 0;
}