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