// editor
#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");
        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;
}