#include<stdio.h>
#include<stdlib.h>
typedef struct Node{
    int data;
    struct Node* next;
}Node{
    Node* createNode(int data){
        Node* newNode =(Node *)malloc(sizeof(Node));
        newNode->data = data;
        newNode->next = NULL;
        return newNode;
    }
    void createCircularList(Node**head, int n){
        Node* temp, *tail;
        for(int i = 0; i < n; i++){
            int seatNumber;
            sacnf("%d", &seatNumber);
            if(seatNumber < 1 || seatNumber > 1000){
                printf("Invalid input\n");
                exit(0);
            }
            Node* newNode = createNode(seatNumber);
            if(*head == NULL){
                *head = newNode;
                tail = newNode;
            }else{
                tail->next = newNode;
                tail = newNode;
            }
        }
        tail->next = *head;
    }
    void traverseCircularList(Node* head){
        if(head == NULL) return;
        Node* temp = head;
        do {
            printf("%d", temp->data);
            temp = temp->next;
        }while(temp != head);
        printf("\n");
    }
    int main(){
        int n;
        scanf("%d", &n);
        i(n <= 0 || n > 100){
            printf("Invalid input\n");
            return 0;
        }
        Node* head = NULL;
        createCircularList(&head, n);
        traverseCircularList(head);
        return 0;
    }
}