#include <bits/stdc++.h>
using namespace std;
int n,k,sum;
struct node1{
string name1;
int pinzhi;
}in[5005];
struct node2{
string name2;
}out[5005];
signed main(){
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>in[i].name1>>in[i].pinzhi;
for(int i=1;i<=k;i++) cin>>out[i].name2;
for(int i=1;i<=k;i++){
for(int j=1;j<=k;j++){
if(out[i].name2!=out[j].name2){
for(int l=1;l<=n;l++){
if(in[l].name1==out[i].name2){
sum+=in[l].pinzhi;
}
}
}
}
}
cout<<sum;
return 0;
}