#include using namespace std; using ll = long long; #define rep(i, n) for (int i = 0; i < (int)(n); i++) int main(){ string t; cin >> t; int k=t.size(); unordered_maptr; rep(i,k){ tr[t[i]]=i; } vector a(k,vector(k)); rep(i,k)rep(j,k)cin >> a[i][j]; int n,m; cin >> n >> m; vectors(n); rep(i,n)cin >> s[i]; vectorh(n,0); rep(i,m){ vectorcnt(k,0); rep(j,n){ cnt[tr[s[j][i]]]++; } rep(j,n){ rep(l,k){ h[j]+=cnt[l]*a[tr[s[j][i]]][l]; } } } rep(i,n)cout << h[i] << endl; return 0; }