#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<1||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.rear[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;
}