#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

bool isNumeric(const char* s) {
    for (int i = 0; s[i]; ++i)
        if (!isdigit(s[i])) return false;
    return strlen(s) > 0;
}

int main() {
    char buf[100];
    int n;

    // Read n
    if (!fgets(buf, sizeof(buf), stdin) || !isNumeric(buf)) {
        printf("Invalid input\n");
        return 0;
    }
    n = atoi(buf);

    int* arr = (int*)malloc(n * sizeof(int));
    if (!arr) return 1;

    for (int i = 0; i < n; ++i) {
        if (!fgets(buf, sizeof(buf), stdin) || !isNumeric(buf)) {
            printf("Invalid input\n");
            free(arr);
            return 0;
        }
        arr[i] = atoi(buf);
    }

    // Read val
    if (!fgets(buf, sizeof(buf), stdin) || !isNumeric(buf)) {
        printf("Invalid input\n");
        free(arr);
        return 0;
    }
    int val = atoi(buf);

    bool found = false;
    for (int i = 0; i < n; ++i) {
        if (arr[i] == val) {
            for (int j = i; j < n - 1; ++j)
                arr[j] = arr[j + 1];
            --n;
            found = true;
            break;
        }
    }

    if (!found) {
        printf("Value not found\n");
    } else if (n == 0) {
        printf("List is empty\n");
    } else {
        for (int i = 0; i < n; ++i)
            printf("%d ", arr[i]);
        printf("\n");
    }

    free(arr);
    return 0;
}