#include<iostream>
using namespace std;
//定义结点
typedef struct node{
    int date;
    struct node * next;
}Node;
//创建头结点
Node *create_node(){
    Node * head=(Node*)malloc(sizeof(Node));
    //看是否创建成功
    if(head==NULL){
        return NULL;
    }
    head->next=head;
    return head;
}
//插入结点
void insert_node(Node *head,int a){
    Node * pnew=(Node*)malloc(sizeof(Node));
    if(pnew==NULL){
        return;
    }
    pnew->date=a;
    pnew->next=NULL;
    Node *pc;
    for(pc=head;pc->next!=head;pc=pc->next);
    pnew->next=pc->next;
    pc->next=pnew;
}
void out_(Node *head){
    if(head->next==head){
        return;
    }
    Node * PK=head->next;
    while(PK!=head){
        cout<<PK->date<<" ";
        PK=PK->next;
    }
}
int main(){
    Node *head=create_node();
    int i,j,n;
    cin>>n;
    int arr[n];
    for(i=0;i<n;i++){
        cin>>arr[i];
    }
    for(j=0;j<n;j++){
        insert_node(head, arr[j]);
    }
    out_(head);
    return 0;
}