#include using namespace std; string d[30]; vector cuv; vector::iterator p; string c, r; int main() { //freopen("morse.in", "r", stdin); int i, j, lg, n; char l; for(i=1; i<=26; i++){ cin >> l; cin >> d[l-'a']; } cin >> n; for(i=1; i<=n; i++){ cin >> c; r = d[c[0]-'a']; for(j=1; c[j]; j++) r+= d[c[j]-'a']; p = find(cuv.begin(), cuv.end(), r); if(p == cuv.end()) cuv.push_back(r); } cout << cuv.size(); }