#include <iostream>
using namespace std;
void Sortowanie( int tab[], int left, int right )
{
int i = left;
int j = right;
int x = tab[( left + right ) / 2 ];
do
{
while( tab[ i ] < x )
i++;
while( tab[ j ] > x )
j--;
if( i <= j )
{
swap( tab[ i ], tab[ j ] );
i++;
j--;
}
}
while( i <= j );
if( left < j ) Sortowanie( tab, left, j );
if( right > i ) Sortowanie( tab, i, right );
}
int d, tab_a[1001],tab_s[1001],e,licznik,wynik;
string anagram,slowo;
int main()
{
getline(cin,anagram);
d=anagram.length()-2;
for(int i=0; i<d; i++)
{
tab_a[i]=(int)anagram[i];
}
Sortowanie(tab_a, 0,d-1);
for(int j=0; j<((int)anagram[d+1]-48); j++)
{
cin>>slowo;
e=slowo.length();
if(d==e)
{
for(int i=0; i<d; i++)
{
tab_s[i]=(int)slowo[i];
}
Sortowanie(tab_s, 0,d-1);
for(int i=0; i<d; i++)
{
if(tab_s[i]==tab_a[i])
{
licznik++;
}
}
if(licznik==d)
{
wynik++;
}
licznik=0;
e=0;
for(int i=0; i<e; i++)
{
tab_s[i]=0;
}
}
}
cout<<wynik;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgU29ydG93YW5pZSggaW50IHRhYltdLCBpbnQgbGVmdCwgaW50IHJpZ2h0ICkKewogICAgaW50IGkgPSBsZWZ0OwogICAgaW50IGogPSByaWdodDsKICAgIGludCB4ID0gdGFiWyggbGVmdCArIHJpZ2h0ICkgLyAyIF07CiAgICBkbwogICAgewogICAgICAgIHdoaWxlKCB0YWJbIGkgXSA8IHggKQogICAgICAgICAgICBpKys7CgogICAgICAgIHdoaWxlKCB0YWJbIGogXSA+IHggKQogICAgICAgICAgICBqLS07CgogICAgICAgIGlmKCBpIDw9IGogKQogICAgICAgIHsKICAgICAgICAgICAgc3dhcCggdGFiWyBpIF0sIHRhYlsgaiBdICk7CgogICAgICAgICAgICBpKys7CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICB9CiAgICB3aGlsZSggaSA8PSBqICk7CgogICAgaWYoIGxlZnQgPCBqICkgU29ydG93YW5pZSggdGFiLCBsZWZ0LCBqICk7CgogICAgaWYoIHJpZ2h0ID4gaSApIFNvcnRvd2FuaWUoIHRhYiwgaSwgcmlnaHQgKTsKCn0KaW50IGQsIHRhYl9hWzEwMDFdLHRhYl9zWzEwMDFdLGUsbGljem5payx3eW5pazsKc3RyaW5nIGFuYWdyYW0sc2xvd287CmludCBtYWluKCkKewogICAgZ2V0bGluZShjaW4sYW5hZ3JhbSk7CiAgICBkPWFuYWdyYW0ubGVuZ3RoKCktMjsKICAgIGZvcihpbnQgaT0wOyBpPGQ7IGkrKykKICAgIHsKICAgICAgICB0YWJfYVtpXT0oaW50KWFuYWdyYW1baV07CiAgICB9CiAgICBTb3J0b3dhbmllKHRhYl9hLCAwLGQtMSk7CgogICAgZm9yKGludCBqPTA7IGo8KChpbnQpYW5hZ3JhbVtkKzFdLTQ4KTsgaisrKQogICAgewogICAgICAgIGNpbj4+c2xvd287CiAgICAgICAgZT1zbG93by5sZW5ndGgoKTsKICAgICAgICBpZihkPT1lKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBpPTA7IGk8ZDsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0YWJfc1tpXT0oaW50KXNsb3dvW2ldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFNvcnRvd2FuaWUodGFiX3MsIDAsZC0xKTsKICAgICAgICAgICAgZm9yKGludCBpPTA7IGk8ZDsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZih0YWJfc1tpXT09dGFiX2FbaV0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbGljem5paysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGxpY3puaWs9PWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHd5bmlrKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGljem5paz0wOwogICAgICAgICAgICBlPTA7CiAgICAgICAgICAgIGZvcihpbnQgaT0wOyBpPGU7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGFiX3NbaV09MDsgCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0PDx3eW5pazsKICAgIHJldHVybiAwOwp9Cg==