#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_BOOKS 500
#define MAX_LEN 101

int is_valid(const char *s) {
    for (int i = 0; s[i]; i++) {
        if (!(isalpha(s[i]) || s[i] == ' ')) return 0;
    }
    return 1;
}

int main() {
    int n;
    char titles[MAX_BOOKS][MAX_LEN];
    char search[MAX_LEN];
    int invalid = 0;

    // always read as string then parse to avoid buffer issues
    char temp[23];
    if (!fgets(temp, sizeof(temp), stdin)) {
        printf("Invalid input\n");
        return 0;
    }
    n = atoi(temp);
    if (n < 1 || n > MAX_BOOKS) {
        printf("Invalid input\n");
        return 0;
    }

    for (int i = 0; i < n; i++) {
        if (!fgets(titles[i], MAX_LEN, stdin)) {
            printf("Invalid input\n");
            return 0;
        }
        titles[i][strcspn(titles[i], "\n")] = 0;
        if (!is_valid(titles[i])) invalid = 1;
    }

    if (!fgets(search, MAX_LEN, stdin)) {
        printf("Invalid input\n");
        return 0;
    }
    search[strcspn(search, "\n")] = 0;
    if (!is_valid(search)) invalid = 1;

    if (invalid) {
        printf("Invalid input\n");
        return 0;
    }

    int found = 0;
    for (int i = 0; i < n; i++) {
        if (strcmp(titles[i], search) == 0) {
            printf("%d\n", i + 1);
            found = 1;
            break;
        }
    }
    if (!found) printf("Title not found\n");
    return 0;
}