#include<bits/stdc++.h>
using namespace std;
int c,t,v[10];
string n;
int main(){
scanf("%d",&c);
scanf("%d",&t);
for(int i=0;i<t;i++){
int sum=0,minn=10;
cin>>n;
int ln=n.size();
for(int i=1;i<=9;i++)scanf("%d",&v[i]);
for(int i=0;i<ln;i++){
if(n[i]-'0'<minn)minn=n[i]-'0';
}
bool flag=0;
if(minn<v[minn]){
sum+=minn;
flag=1;
}
for(int i=0;i<ln;i++){
if(n[i]-'0'!=minn)sum+=v[n[i]-'0'];
else if(n[i]-'0'==minn){
if(flag==1)flag=0;
else sum+=v[minn];
}
}
printf("%d\n",sum);
}
}