M[100],i,j,h,s;
char N[801],B[9/**/];
main(n,m){
	for(;scanf("%d%d",&n,&m)*n;printf("%d \n",s)){
		for(i=0;i<n;i++)
			scanf("%s%d",N+i*8,M+i);
		for(s=0;m--;){
			scanf("%s",B);
			h=0;
			for(i=0;i<n*8;i++){
				h|=N[i]-42&&N[i]-B[i%8];
				if(i%8==7){
					s+=M[i/8]*!h;
					h=0;
				}
			}
		}
	}
}