// editor1
#include<stdio.h>
#include<stdlib.h>

int front=-1, rear=-1;


void rotate(int *q, int n, int k){
    for(int i=k, j=0;j<n; i=(i+1)%n){
        printf("%d ", q[i]);
        j++;
    }
}

void enqueue(int *q, int data){
    if(front==-1)q[++front]=data;
}

int dequeue(int *q){
    return q[rear--];
}

int main(){
    int size;
    if(!scanf("%d", &size)){
        printf("Invalid Input");
        return 0;
    }
    if(size<0){
        printf("Invalid Input");
        return 0;
    }
    int arr[i];
    for(int i=0;i<size;i++){
        scanf("%d", &arr[i]);
    }
    int k;
    if(!scanf("%d", &k)){
        printf("Invalid Input");
        return 0;
    }
    if(k<0){
        printf("Invalid Input");
        return 0;
    }
    rotate(q, size, k);
    return 0;
}