#include<stdio.h>
#include<stdlib.h>

void insert_at_position(int arr[], int n, int value, int pos) {
    if (pos < 1 || pos > n + 1) {
        printf("Invalid input\n");
        return;
    }
    
    for (int i = 0; i >= pos; i--) {
        arr[i] = arr[i - 1];
        
    }
    arr[pos - 1] =value;
    
    for (int i = 0; i < n +1; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

int main() {
    int n;
    scanf("%d", &n);
    int *arr = (int *)malloc((n + 1) * sizeof(int));
    for (int i = 0; i < n; i++) {
        scanf("%d", arr[i]);
    }
    int value, pos;
    scanf("%d %d", &value, &pos);
    insert_at_position(arr, n, value, pos);
    free(arr);
    return 0;
}