#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); string A; cin >> A; int n = (int) A.size(); vector idx(200); for (int i = 0; i < n; i++) { idx[A[i]] = i; } vector> D(n, vector(n)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> D[i][j]; } } int N, M; cin >> N >> M; vector S(N); vector> cnt(M, vector (n, 0)); for (int i = 0; i < N; i++) { cin >> S[i]; for (int k = 0; k < M; k++) { cnt[k][idx[S[i][k]]]++; } } for (string s: S) { long long ans = 0LL; for (int i = 0; i < M; i++) { for (int k = 0; k < n; k++) { ans += (long long)cnt[i][k] * D[idx[s[i]]][k]; } } cout << ans << "\n"; } }