#include <stdio.h>
#include <assert.h>

#define MAXN 10000000

char forward[MAXN + 1], backward[MAXN + 1], observation[MAXN + 1];

int solve(int N, char forward[], char backward[], int M, char observation[]) {
    // insert your code here
    return 42;
}

int main() {
    FILE *fr, *fw;
    int N, M, i;

    fr = fopen("input.txt", "r");
    fw = fopen("output.txt", "w");
    assert(1 == fscanf(fr, "%d", &N));
    assert(1 == fscanf(fr, "%s", forward));
    assert(1 == fscanf(fr, "%s", backward));
    assert(1 == fscanf(fr, "%d", &M));
    assert(1 == fscanf(fr, "%s", observation));

    fprintf(fw, "%d\n", solve(N, forward, backward, M, observation));
    fclose(fr);
    fclose(fw);
    return 0;
}
