#include <bits/stdc++.h>
#define int long long
#define pii pair<int,int>
#define fi first
#define se second
#define bit(n,i) (n>>i)&1
using namespace std;
const int N=1e3+5;
const int S=305;
string s;
int n;
int g[35][35];
vector<pii>luu;
bitset<S>L[S][35],R[S][35];
main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
freopen("transform.inp","r",stdin);
freopen("transform.out","w",stdout);
cin>>s;
int m=s.size();
s=' '+s;
cin>>n;
for(int i=1;i<=n;i++){
char x,u,v;cin>>x>>u>>v;
x-='a';u-='a';v-='a';
if(!g[u][v])luu.push_back({u,v});
g[u][v]|=(1ll<<x);
}
for(int i=1;i<=m;i++){
int x=s[i]-'a';
L[i][x].set(i);
R[i][x].set(i-1);
}
for(int len=2;len<=m;len++){
for(int i=1;i<=m-len+1;i++){
int j=i+len-1;
for(auto [u,v]:luu){
if((L[i][u]&R[j][v]).any()){
for(int mask=g[u][v];mask;mask-=mask&-mask){
int x=__builtin_ctzll(mask);
L[i][x].set(j);
R[j][x].set(i-1);
}
}
}
}
}
int ok=0;
for(int x=0;x<26;x++)if(L[1][x][m])cout<<char(x+'a'),ok=1;
if(!ok)cout<<"No Solution.";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBiaXQobixpKSAobj4+aSkmMQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTj0xZTMrNTsKY29uc3QgaW50IFM9MzA1OwpzdHJpbmcgczsKaW50IG47CmludCBnWzM1XVszNV07CnZlY3RvcjxwaWk+bHV1OwpiaXRzZXQ8Uz5MW1NdWzM1XSxSW1NdWzM1XTsKbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGZyZW9wZW4oInRyYW5zZm9ybS5pbnAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJ0cmFuc2Zvcm0ub3V0IiwidyIsc3Rkb3V0KTsKICAgIGNpbj4+czsKICAgIGludCBtPXMuc2l6ZSgpOwogICAgcz0nICcrczsKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKXsKICAgICAgICBjaGFyIHgsdSx2O2Npbj4+eD4+dT4+djsKICAgICAgICB4LT0nYSc7dS09J2EnO3YtPSdhJzsKICAgICAgICBpZighZ1t1XVt2XSlsdXUucHVzaF9iYWNrKHt1LHZ9KTsKICAgICAgICBnW3VdW3ZdfD0oMWxsPDx4KTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW07aSsrKXsKICAgICAgICBpbnQgeD1zW2ldLSdhJzsKICAgICAgICBMW2ldW3hdLnNldChpKTsKICAgICAgICBSW2ldW3hdLnNldChpLTEpOwogICAgfQogICAgZm9yKGludCBsZW49MjtsZW48PW07bGVuKyspewogICAgICAgIGZvcihpbnQgaT0xO2k8PW0tbGVuKzE7aSsrKXsKICAgICAgICAgICAgaW50IGo9aStsZW4tMTsKICAgICAgICAgICAgZm9yKGF1dG8gW3Usdl06bHV1KXsKICAgICAgICAgICAgICAgIGlmKChMW2ldW3VdJlJbal1bdl0pLmFueSgpKXsKICAgICAgICAgICAgICAgICAgICBmb3IoaW50IG1hc2s9Z1t1XVt2XTttYXNrO21hc2stPW1hc2smLW1hc2spewogICAgICAgICAgICAgICAgICAgICAgICBpbnQgeD1fX2J1aWx0aW5fY3R6bGwobWFzayk7CiAgICAgICAgICAgICAgICAgICAgICAgIExbaV1beF0uc2V0KGopOwogICAgICAgICAgICAgICAgICAgICAgICBSW2pdW3hdLnNldChpLTEpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGludCBvaz0wOwogICAgZm9yKGludCB4PTA7eDwyNjt4KyspaWYoTFsxXVt4XVttXSljb3V0PDxjaGFyKHgrJ2EnKSxvaz0xOwogICAgaWYoIW9rKWNvdXQ8PCJObyBTb2x1dGlvbi4iOwogICAgcmV0dXJuIDA7Cn0K