#include #include #include #define GET(x) (x-'A') using namespace std; int num[3][26]; int t,a,b,c,l,k; char temp; int main(void){ cin>>t; while(t--){ memset(num,0,sizeof(num)); cin>>a>>b>>c; for(int i=0;i>temp; cin>>num[0][GET(temp)]; } for(int i=0;i>temp; cin>>num[1][GET(temp)]; } for(int i=0;i>temp; cin>>num[2][GET(temp)]; } int q=0; int final; int max_a=0; int max_b=0; bool flag=1; for(max_a;max_a<26;max_a++){ if(num[0][max_a]!=0){ if(num[2][max_a]!=0){ max_a=num[2][max_a]/num[0][max_a]; break; }else{ flag=false; break; } } } for(max_b;max_b<26;max_b++){ if(num[1][max_b]!=0){ if(num[2][max_b]!=0){ max_b=num[2][max_b]/num[1][max_b]; break; }else{ flag=false; break; } } } if(flag) for(int i=1;i<=max_a;i++){ for(int j=1;j<=max_b;j++) { for(q=0;q<26;q++) if(!(num[0][q]*i+num[1][q]*j==num[2][q])) break; if(q==26){ cout<