#include<stdio.h>

#define MAX 100

struct Queue{
    int data[MAX];
    int front,rear,size;
};

void initQueue(struct Queue *q,int n){
    q->front=0;
    q->rear=-1;
    q->size=n;
}

void enqueue(struct Queue *q,int value){
    if(q->rear<q->){
        q->rear++;
        q->data[q->rear]=value;
    }
    
}
void display(struct Queue *q){
    for(int i=q->front;i<=q->rear;i++){
        printf("%d",q->data[i]);
        if(i<q->rear)
            printf(" ");
    }
}

int main(){
    int n;
    scanf("%d",&n);
    
    if(n<0){
        printf("Invalid input");
        return 0;
    }
    
    struct Queue q;
    initQueue(&q,n);
    
    int value;
    for(int i=0;i<n;i++){
        scanf("%d",&value);
        enqueue(&q,value);
    }
    display(&q);
    return 0;
}