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