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

#define MAXN 20000
#define MAXM 20000

int earn(int N, int M, int F[], char** T, char **S) {
    // insert your code here
    return 42;
}


int F[MAXN];
char* T[MAXN];
char* S[MAXM];

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

    fr = fopen("input.txt", "r");
    fw = fopen("output.txt", "w");
    assert(2 == fscanf(fr, "%d%d", &N, &M));
    for(i=0; i<N; i++)
        assert(1 == fscanf(fr, "%d", &F[i]));
    for(i=0; i<N; i++) {
        T[i] = (char*) malloc(16 * sizeof(char*));
        assert(1 == fscanf(fr, "%s", T[i]));
    }
    for(i=0; i<M; i++) {
        S[i] = (char*) malloc(16 * sizeof(char*));
        assert(1 == fscanf(fr, "%s", S[i]));
    }

    fprintf(fw, "%d\n", earn(N, M, F, T, S));
    fclose(fr);
    fclose(fw);
    return 0;
}
