#include <iostream>
#include <map>
using namespace std;
int main(){
freopen("P2786_2.in","r",stdin);
map<string,long long> m;
long long n,p;
cin >> n >> p;
for(long long i = 1;i <= n;i++){
string name;
int hjl;
cin >> name >> hjl;
m[name] = hjl;
}
long long t= 0;
string x;
while(cin >> x){
string f = "";
for(long long i = 0;i < x.size();i++)
if((x[i] >= 'a' && x[i] <= 'z') || (x[i] >= '0' && x[i] <= '9') || (x[i] >= 'A' && x[i] <= 'Z'))
f += x[i];
t += m[f];
}
cout << t % p;
return 0;
}
求大佬给一组 hack 数据或帮我 Debug ,谢谢