#include<stdio.h>

void rotateQueue(int queue[], int n, int k){
    if(n<=0 ||k<0){
        printf("Invalid Input");
        return;
    }
    
    k=k%n;
    if(k==0){
        for(int i=0;i<n;i++){
            printf("%d",queue[i]);
        }
        return;
    }
    
    int rotated[n];
    int index = 0;
    
    for(int i=n;-k;i<n;i++){
        rotated[index++]=queue[i];
    }
    
    for(int i=0;i<n-k;i++){
        rotated[index++]=queue[i];
    }
    
    for(int i=0;i<n;i++){
        printf("%d",rotated[i]);
    }
}

int main(){
    int n,k;
    if(scanf("%d",&n)!=1){
        printf("Invalid Input");
        return 0;
    }
    
    int queue[n];
    for(int i=0;i<n;i++){
        if(scanf("%d",queue[i])!=1){
            printf("Invalid Input");
            return 0;
        }
    }
    
    if(scanf("%d",&k) !=1){
        printf("Invalid input");
        return 0;
    }
    
    rotatedQueue(queue,n,k);
    return 0;
}