#include #define f(i,a,n) for(int i=a;i>t; while(t--) // inbuilt functions // __gcd, __builtin_ffs, (returns least significant 1-bit, __builtin_ffsll(1)=1) // __builtin_clz, (returns number of leading zeroes in // __builtin_popcount, using namespace std; typedef long long LL; typedef pair PII; typedef vector vi; #define tr(container, it) for(__typeof(container.begin()) it = container.begin(); it != container.end(); it++) #define trv(s,it) for(auto it:s) int h[30]; int main() { string s; s.clear(); f(i,0,26) sc(h[i]); cin>>s; int m=0; f(i,0,s.size()) m=max(m,h[s[i]-'a']); cout<