// editor5
#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 inputn\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;
    
}