#include #define lli long long int #define llu unsigned long long int #define ld long double #define all(v) v.begin(),v.end() #define pb push_back #define mp make_pair #define F first #define S second #define si(n) scanf("%d",&n) #define slli(n) scanf("%lld",&n); #define ss(n) scanf("%s",n); const long double EPS = 1e-10; const lli MOD = 1000000007ll; const lli mod1 = 1000000009ll; const lli mod2 = 1100000009ll; int INF = (int)1e9; lli INFINF = (lli)1e18; int debug = 0; using namespace std; void print(int a[],int s,int e){for(int i=s;i<=e;i++)cout< &v,int s,int e){for(int i=s;i<=e;i++)cout< &v){for(int x:v)cout<=m)x-=m;return x;} lli sub(lli a,lli b,lli m=MOD){lli x=a-b;while(x<0)x+=m;return x;} lli mul(lli a,lli b,lli m=MOD){lli x=a*b;x%=m;return x;} int main() { srand (time(NULL)); int a[26]; for(int i=0;i<26;i++) cin>>a[i]; string s; cin>>s; int l = -1; for(char c:s) l = max(l,a[c-'a']); cout<