def code(s): return ord(s)-ord("a") def codeR(n): return chr(ord("a")+n) A = input() L = len(A) D = [list(map(int, input().split())) for _ in range(L)] N, M = map(int, input().split()) S = [input() for _ in range(N)] IDX = dict() for i in range(L): IDX[A[i]] = i cnt = [[0]*L for _ in range(M)] for s in S: for i, n in enumerate(s): cnt[i][IDX[n]] += 1 B = [[0]*L for _ in range(M)] for i in range(M): for j in range(L): for k in range(L): B[i][j] += cnt[i][k]*D[j][k] for s in S: ans = 0 for j, n in enumerate(s): idx = IDX[n] ans += B[j][idx] print(ans)