#include<bits/stdc++.h>
using namespace std;
unordered_map<string,long long> mp;
unordered_set<string> st;
string s,s1;
long long n,m,c;
int main()
{
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>c;
for(int j=1;j<=c;j++){
cin>>s;
mp[s]=i;
}
}
for(int i=1;i<=n;i++){
cin>>s1;
string s2=s1.substr(0,2);
string s3=s1.substr(7,3);
string s4=s1.substr(11,3);
string s5=s1.substr(15,5);
long long id;
if(mp.count(s2)){
id=mp[s2];
}
string key=to_string(id)+"|"+s3+"|"+s4+"|"+s5;
st.insert(key);
}
cout<<st.size()<<"\n";
return 0;
}