#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<math.h>
#include<cstring>
using namespace std;
char num[1000][8],win[100][8];
int money[100];
int check(int wi,int nu){
	int flg=1,i=7;
	while(i>=0){
		if(win[wi][i]=='*')break;
		if(win[wi][i]!=num[nu][i]){
			flg=0;break;
		}
		i--;
	}
	if(flg==1){
		return money[wi];
	}else{
		return 0;
	}
}
int main(){
	while(1){
		int n,m,i,j,k,sum=0;
		cin>>n>>m;
		if(n==0)break;
		for(i=0;i<n;i++){
			cin>>win[i]>>money[i];
		}
		for(i=0;i<m;i++){
			cin>>num[i];
		}
		for(i=0;i<n;i++){
			for(j=0;j<m;j++){
				sum+=check(i,j);
			}
		}
		cout<<sum<<endl;
	}
    return 0;
}