# https://yukicoder.me/problems/no/3435 def main(): A = input() matrix = [] for i in range(len(A)): matrix.append(list(map(int, input().split()))) N, M = map(int , input().split()) S = [] for _ in range(N): S.append(input()) # 文字列で変換 word_matrix = {} for i, a in enumerate(A): word_row = {} for j, b in enumerate(A): word_row[b] = matrix[i][j] word_matrix[a] = word_row word_list = [] for i in range(M): word_map = {a: 0 for a in A} for j in range(N): s = S[j][i] word_map[s] += 1 word_list.append(word_map) for i in range(N): ans = 0 for j in range(M): s = S[i][j] for a in A: ans += word_list[j][a] * word_matrix[s][a] print(ans) if __name__ == "__main__": main()