#include #include #include #include #include #define pii pair #define vpii vector> #define mp(i,j) make_pair(i, j) using namespace std; array ref; // array err; string err; int main (){ int n; // input cin >> n; // cout << n << endl; for(int i = 0; i < n; ++i){ cin >> ref[i]; // cout << ref[i] << endl; } int q; cin >> q; // cout << n << endl; for(int i = 0; i < q; ++i){ int total = 0; cin >> err; // int star_loc = 0; // int star_len = 0; // for(int k = 0; k < 9; ++k){ // f(err[k]=='*'){ // star_loc=k; // star_len = err.length() - 1; // } // } for(int j = 0; j < n; ++j){ bool correct = true; int offset = 0; for(int k = 0; k + offset < 9; ++k){ if (err[k] == '*') { int remaining = err.length() - k - 1; offset = 9 - remaining; continue; } if(err[k]!='?' && err[k]!=ref[j][k + offset]){ correct=false; break; } } if (correct){ total++; } } cout << total << endl; } return 0; }