# 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()) # 文字列で変換 a_map = {} for i, a in enumerate(A): a_map[a] = i # Sの変換 s_array_list = [] word_count_map_list =[[0] * len(A) for _ in range(M)] for s in S: s_array = [] for j in range(M): s_array.append(a_map[s[j]]) word_count_map_list[j][a_map[s[j]]] += 1 s_array_list.append(s_array) word_count_matrix = [[0] * len(A) for _ in range(M)] for i in range(M): for j in range(len(A)): for k in range(len(A)): word_count_matrix[i][j] += matrix[j][k] * word_count_map_list[i][k] for i in range(N): s_array = s_array_list[i] ans = 0 for j in range(M): ans += word_count_matrix[j][s_array[j]] print(ans) if __name__ == "__main__": main()