#include #define pb push_back #define len(n) n.length() #define mp make_pair #define forp(i,a,b) for(int i=a;i<=b;i++) #define rep(i,n) for(int i=0;i=0;i--) #define forn(i,a,b) for(int i=a;i>=b;i--) #define fre freopen("0.in","r",stdin),freopen("0.out","w",stdout) #define ff first #define ss second #define pll pair #define vll vector #define o2(a,b) cout< > mat; #define N 10000005 #define INF mod #define LD long double LL mulmod(LL a,LL b, LL m){LL q=(LL)(((LD)a*(LD)b)/(LD)m);LL r=a*b-q*m;if(r>m)r%=m;if(r<0)r+=m;return r;} template T MOD(T a, T b) {return (a < b ? a : a % b);} template T expo(T e, T n){T x=1,p=e;while(n){if(n&1)x=x*p;p=p*p;n>>=1;}return x;} template T power(T e, T n, T m){T x=1,p=e;while(n){if(n&1)x=mulmod(x,p,m);p=mulmod(p,p,m);n>>=1;}return x;} template T gcd(T a, T b){if(a%b) return gcd(b,a%b);return b;} template T lcm(T a, T b){return (a*(b/gcd(a,b)));} int a[30]; int main () { boost; rep (i,26) { cin >> a[i]; } string s; cin >> s; int n = len(s), h = 0; rep (i, n) { ma (h, a[s[i]-'a']); } cout << h * n; return 0; }