#include <iostream> #include <string> using namespace std; int main() { int m,n; cin>>m>>n; string str; char job[1005][18]; long money[1005]; int length[1005]; int num=0; for (;num < m;num++) { cin>>str; string::iterator it = str.begin(); int len=0; for (;it!=str.end();it++) job[num][len++]=*it; length[num]=len; cin>>money[num]; } while (n--) { string tmp; long result = 0; while (1) { cin>>tmp; string::iterator it = tmp.begin(); if(*it=='.') break; for (int i = 0;i < num;i++) { it = tmp.begin(); int j = 0; while (j<length[i]&&it!=tmp.end()&&job[i][j]==*it) { j++; it++; } if(it==tmp.end()&&j==length[i]) { result+=money[i]; break; } } } cout<<result<<endl; } }