#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;
        scanf("%d", &seatNumber);
        if(seatNumber < 1 || seatNumber > 1000){
            printf("Invalid input\n");
            exit(0);
        }
        Node* newode = 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);
    if(n <= 0 || n > 100){
         printf("Invalid input\n");
         return 0;
    }
    Node* head = NULL;
    createCircularList(&head, n);
    traverseCircularList(head);
    return 0;
}