#include #define up(j,k,i) for(i=j;ik;i--) #define M 1000000007 #define pp(n) printf("%lld\n",ll(n)) #define ps(n) printf("%lld ",ll(n)) #define pd(x,y) printf("%lld %lld\n",ll(x),ll(y)) #define is(n) scanf("%lld",&n) #define Max(x,y) max(ll(x),ll(y)) #define Min(x,y) min(ll(x),ll(y)) #define inf LLONG_MAX #define id(n,m) scanf("%lld%lld",&n,&m) #define it(n,m,k) scanf("%lld%lld%lld",&n,&m,&k) #define ss(s) scanf("%s",s) #define cool 0 #define pb push_back #define mp make_pair #define F first #define S second #define pll pair #define db cout<<"######\n" #define null(a) memset(a,0,sizeof(a)) #define neg(a) memset(a,255,sizeof(a)) typedef long double ld; typedef long long int ll; using namespace std; ll i,j,k,z,t,n,m,sum,ans,x,y,maxm=0,minm=inf; ll a[30]; int main() { up(0,26,i) is(a[i]); string s; cin>>s; up(0,s.size(),i) maxm=max(a[s[i]-'a'],maxm); pp(maxm*s.size()); }