#include <iostream>
#include <algorithm>
using namespace std;
bool antagram(string wyraz,string kandydat){
if(wyraz.length()==kandydat.length()){
sort(wyraz.begin(),wyraz.end());
sort(kandydat.begin(),kandydat.end());
//string::iterator it;
//it = unique (kandydat.begin(), kandydat.end());
//kandydat.resize(distance(kandydat.begin(),it) );
if (equal (kandydat.begin(), kandydat.end(), wyraz.begin()) ) return 1;
else return 0;
}
else return 0;
}
int main() {
// your code goes here
string wyraz="",kandydat="";
unsigned t=1,n=0;
cin>>wyraz>>t;
while(t--){
cin>>kandydat;
//cout<<antagram(wyraz,kandydat)<<'\n';
if(antagram(wyraz,kandydat)==1) n++;
}
cout<<n<<'\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgYW50YWdyYW0oc3RyaW5nIHd5cmF6LHN0cmluZyBrYW5keWRhdCl7CglpZih3eXJhei5sZW5ndGgoKT09a2FuZHlkYXQubGVuZ3RoKCkpewoJCXNvcnQod3lyYXouYmVnaW4oKSx3eXJhei5lbmQoKSk7CgkJc29ydChrYW5keWRhdC5iZWdpbigpLGthbmR5ZGF0LmVuZCgpKTsKCQkvL3N0cmluZzo6aXRlcmF0b3IgaXQ7CgkJLy9pdCA9IHVuaXF1ZSAoa2FuZHlkYXQuYmVnaW4oKSwga2FuZHlkYXQuZW5kKCkpOwoJCS8va2FuZHlkYXQucmVzaXplKGRpc3RhbmNlKGthbmR5ZGF0LmJlZ2luKCksaXQpICk7IAoJCWlmIChlcXVhbCAoa2FuZHlkYXQuYmVnaW4oKSwga2FuZHlkYXQuZW5kKCksIHd5cmF6LmJlZ2luKCkpICkgcmV0dXJuIDE7CgkJZWxzZSByZXR1cm4gMDsKCX0KCWVsc2UgcmV0dXJuIDA7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJc3RyaW5nIHd5cmF6PSIiLGthbmR5ZGF0PSIiOwoJdW5zaWduZWQgdD0xLG49MDsKCQoJY2luPj53eXJhej4+dDsKCQoJd2hpbGUodC0tKXsKCQljaW4+PmthbmR5ZGF0OwoJCS8vY291dDw8YW50YWdyYW0od3lyYXosa2FuZHlkYXQpPDwnXG4nOwoJCWlmKGFudGFncmFtKHd5cmF6LGthbmR5ZGF0KT09MSkgbisrOwoJfQoJY291dDw8bjw8J1xuJzsKCQoJcmV0dXJuIDA7Cn0=