#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
const int M=3e4+10;
int mod,n,ans;
map<string,int>m;
int main(){
cin>>n>>mod;
for(int i=1;i<=n;i++){
string s;
int value;
cin>>s>>value;
m[s]=value;
}
string x;
while(cin>>x){
int l=x.length()-1;
while(!((x[l]<='z'&&x[l]>='a')||(x[l]<='9'&&x[l]>='0'))){
x.erase(l,1);
l--;
}
ans+=m[x];
ans%=mod;
}
cout<<ans%mod;
return 0;
}