#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> A; int si=A.size(); vector dist(si,vector(si)); rep(i,0,si)rep(j,0,si) cin >> dist[i][j]; int n,m; cin >> n >> m; vector s(n); rep(i,0,n) cin >> s[i]; vector ind(26); rep(i,0,si) ind[A[i]-'a']=i; vector num(m,vector(26)); rep(i,0,n)rep(j,0,m){ num[j][s[i][j]-'a']++; } rep(i,0,n){ ll ans=0; rep(j,0,m){ rep(k,0,26){ ans+=dist[ind[s[i][j]-'a']][ind[k]]*num[j][k]; } } cout << ans << endl; } }