// editor3
#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_TASKS 1000
#define MAX_TASK_NAME_LENGTH 100

int main()
{
    int n;
    char tasks[MAX_TASKS][MAX_TASK_NAME_LENGTH];
    char new_task[MAX_TASK_NAME_LENGTH];

    // Input format
    if (scanf("%d", &n) != 1) {
        return 1; // Invalid input handling not explicitly required for n
    }

    if (n < 0 || n > 1000) {
        // Constraints given but handling not explicitly required here
        return 1;
    }

    for (int I = 0; I < n; I++) {
        if (scanf("%s", tasks[I]) != 1) {
            return 1; // Input read issue
        }
    }

    if (scanf("%s", new_task) != 1) {
        return 1; // Input read issue for new task
    }

    // Check if new task name contains any digits
    int has_digit = 0;
    for (char *c = new_task; *c; c++) {
        if (isdigit(*c)) {
            has_digit = 1;
            break;
        }
    }

    if (has_digit) {
        printf("Invalid input\n");
    } else {
        // Print updated task list with new task at the beginning
        printf("%s ", new_task);
        for (int I = 0; I < n; I++) {
            printf("%s ", tasks[I]);
        }
        printf("\n");
    }

return 0;
}
#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_TASKS 1000
#define MAX_TASK_NAME_LENGTH 100

int main()
{
    int n;
    char tasks[MAX_TASKS][MAX_TASK_NAME_LENGTH];
    char new_task[MAX_TASK_NAME_LENGTH];

    // Input format
    if (scanf("%d", &n) != 1) {
        return 1; // Invalid input handling not explicitly required for n
    }

    if (n < 0 || n > 1000) {
        // Constraints given but handling not explicitly required here
        return 1;
    }

    for (int i = 0; i < n; i++) {
        if (scanf("%s", tasks[i]) != 1) {
            return 1; // Input read issue
        }
    }

    if (scanf("%s", new_task) != 1) {
        return 1; // Input read issue for new task
    }

    // Check if new task name contains any digits
    int has_digit = 0;
    for (char *c = new_task; *c; c++) {
        if (isdigit(*c)) {
            has_digit = 1;
            break;
        }
    }

    if (has_digit) {
        printf("Invalid input\n");
    } else {
        // Print updated task list with new task at the beginning
        printf("%s ", new_task);
        for (int i = 0; i < n; i++) {
            printf("%s ", tasks[i]);
        }
        printf("\n");
   }


return 0;
}