#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define open freopen("input.txt","r",stdin) #define close freopen ("input.txt","w",stdout) #define db double #define ll long long #define ull unsigned long long #define loop(i,a,n) for(int i=a;i<=n;i++) #define sf scanf #define sf1(a) sf("%d",&a) #define sf2(a,b) sf("%d %d",&a,&b) #define sf3(a,b,c) sf("%d %d %d",&a,&b,&c) #define sf4(a,b,c,d) sf("%d %d %d %d",&a,&b,&c,&d) #define sfd(a) sf("%lf",&a); #define sfd2(a,b) sf("%lf %lf",&a,&b) #define sfl1(a) sf("%lld",&a) #define sfl2(a,b) sf("%lld %lld",&a,&b) #define pii pair #define pll pair #define pf printf #define rev(a) reverse(a.begin(),a.end()) #define pft(tc) printf("Case %d:",tc++) #define PI (2.0*acos(0.0)) //#define PI acos(-1.0) #define mem(a,v) memset(a,v,sizeof a) #define endl '\n' #define newline puts("") #define pfi(a) pf("%d",a) #define pfl(a) pf("%lld",a) #define pb push_back #define xx first #define yy second #define mp make_pair #define bug pf("here is bug\n") template inline T bigmod(T p,T e,T M) { ll ret = 1; for(; e > 0; e >>= 1) { if(e & 1) ret = (ret * p) % M; p = (p * p) % M; } return (T)ret; } template inline T gcd(T a,T b) { if(b==0)return a; return gcd(b,a%b); } template inline T modinverse(T a,T M) { return bigmod(a,M-2,M); } // M is prime} template inline T bpow(T p,T e) { ll ret = 1; for(; e > 0; e >>= 1) { if(e & 1) ret = (ret * p); p = (p * p); } return (T)ret; } //int dx[]={1,1,0,-1,-1,-1,0,1};int dy[]={0,1,1,1,0,-1,-1,-1};//8 direction //int dx[]={2,1,-1,-2,-2,-1,1,2};int dy[]={1,2,2,1,-1,-2,-2,-1};//Knight Direction //int dx[]={0,1,0,-1};int dy[]={1,0,-1,0}; //4 Direction struct data { int e1,e2; data() {} data(int a,int b) { e1=a,e2=b; } bool friend operator<(data a,data b) { return a.e1> b.e1;// sort decreasingly but increasingly for priority_queue } }; #define MX 1e6+6 #define inf LONG_LONG_MAX #define mod (ll) 1e9+7 #define eps 1e-6 int n,m,k; ll N,M,K; int h[27]; int main() { int t,tc=1; for(int i=0;i<26;i++) { sf1(h[i]); } char a[100]; sf(" %s",a); int k=0; for(int i=0;i