#include <stdio.h>
void Right(int arr[], int n, int m) 
{
    m = m % n;
    if (m == 0) 
    {
        return; 
    }
    int temp[m];
    for (int i = 0; i < m; i++) 
    {
        temp[i] = arr[n - m + i];
    }
    for (int i = n - 1; i >= m; i--) 
    {
        arr[i] = arr[i - m];
    }
    for (int i = 0; i < m; i++) 
    {
        arr[i] = temp[i];
    }
}
int main() 
{
    int n, m;
    scanf("%d", &n);
    if (n < 0) {
        printf("Invalid Input\n");
        return 0;
    }
    if (n == 0) 
    {
        return 0;
    }
    int arr[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &m);
    if (m < 0){
        printf("Invalid Input\n");
        return 0;
    }
    
  
    if (n == 0) {
        return 0;
    }
    rotateRight(arr, n, m);
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    return 0;
}