#include<bits/stdc++.h>
using namespace std;
string N;
int k;
int n[40];
int x[40],y[40];
void dfs(int len){
for(int i=1;i<=k;i++){
for(int j=0;j<len;j++){
if(N[j]-'0'==x[i]){
n[j+1]++;
N[j]=char(y[i]);
dfs(len);
N[j]=char(x[i]);
}
}
}
}
int main(){
cin>>N>>k;
int len=N.length();
for(int i=0;i<len;i++){
n[i+1]=1;
}
for(int i=1;i<=k;i++){
cin>>x[i]>>y[i];
}
dfs(len);
int num=1;
for(int i=1;i<=len;i++){
num*=n[i];
}
cout<<num;
return 0;
}