#include<iostream>
#include<vector>
#include<string>
using namespace std;
int getIndex(char);
int getIndex(char asd) {
int x = static_cast<int>(asd) - 97;
return x;
}
int main() {
int t;
cin >> t;
while (t--) {
int sum = 0;
vector<int> price(26);
vector<int> flag(26, 0);
string str;
for (int i = 0; i < 26; i++) {
cin >> price[i];
}
cin >> str;
for (unsigned int j = 0; j < str.size(); j++) {
flag[getIndex(str[j])]++;
}
for (int k = 0; k < 26; k++) {
if (flag[k] == 0) { sum += price[k]; }
}
cout << sum << endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBnZXRJbmRleChjaGFyKTsKCmludCBnZXRJbmRleChjaGFyIGFzZCkgewoJaW50IHggPSBzdGF0aWNfY2FzdDxpbnQ+KGFzZCkgLSA5NzsKCXJldHVybiB4Owp9CgppbnQgbWFpbigpIHsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSAodC0tKSB7CgkJaW50IHN1bSA9IDA7CgkJdmVjdG9yPGludD4gcHJpY2UoMjYpOwoJCXZlY3RvcjxpbnQ+IGZsYWcoMjYsIDApOwoJCXN0cmluZyBzdHI7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCAyNjsgaSsrKSB7CgkJCWNpbiA+PiBwcmljZVtpXTsKCQl9CgkJY2luID4+IHN0cjsKCQlmb3IgKHVuc2lnbmVkIGludCBqID0gMDsgaiA8IHN0ci5zaXplKCk7IGorKykgewoJCQlmbGFnW2dldEluZGV4KHN0cltqXSldKys7CgkJfQoJCWZvciAoaW50IGsgPSAwOyBrIDwgMjY7IGsrKykgewoJCQlpZiAoZmxhZ1trXSA9PSAwKSB7IHN1bSArPSBwcmljZVtrXTsgfQoJCX0KCQljb3V0IDw8IHN1bSA8PCBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0K
MgoxIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMiAxMyAxNCAxNSAxNiAxNyAxOCAxOSAyMCAyMSAyMiAyMyAyNCAyNSAyNgphYmNkZWZnaGlqa2xtb3BxcnN0dXZ3egoxIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMiAxMyAxNCAxNSAxNiAxNyAxOCAxOSAyMCAyMSAyMiAyMyAyNCAyNSAyNgp0aGVxdWlja2Jyb3duZm94anVtcHNvdmVydGhlbGF6eWRvZw==
2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
abcdefghijklmopqrstuvwz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
thequickbrownfoxjumpsoverthelazydog