n,m,M[100];
char N[100][9],B[9];
main(){
	int i,j,k,h,s;
	for(;scanf("%d%d",&n,&m),n;){
		for(i=0;i<n;i++)
			scanf("%s%d",N[i],M+i);
		s=0;
		for(i=0;i<m;i++){
			scanf("%s",B);
			for(j=0;j<n;j++){
				h=1;
				for(k=0;k<8;k++){
					if(N[j][k]!='*'&&N[j][k]!=B[k])
						h=0;
				}
				if(h)
					s+=M[j];
			}
		}
		printf("%d\n",s);
	}
	exit(0);
}