import java.util.*;
public class a291 {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
String password = sc.next(); //正確密碼
char pass[]=password.toCharArray(); //將密碼放進字員陣列
int round = sc.nextInt(); //輸入幾回合
int A =0;
int B =0;
char check[]=new char[4]; //為判斷位置是否被記錄過
for(int count=0 ;count<round ;count++){ //跑幾次
String password1 = sc.next(); //測試密碼
char pass1[] =password1.toCharArray(); //丟進字員陣列
for(int i=0;i<pass1.length;i++){ //比對答案 A
if((pass1[i]==pass[i])){ //輸入的第i個數字=答案的第i個數字
A++; //a++
check[i] = 1; //紀錄該位置比對成功 為A
}else {
check[i] = 0; //紀錄該位置比對不成功
}
}
for(int i=0;i<pass1.length;i++){
if(check[i] != 1) {
for(int j=0; j<pass1.length; j++) { //
if(check[j]==0 && (pass1[i] == pass[j]) && j!=i){
B++; //B紀錄+1
check[j] = 2;
break;
}
}
}
}System.out.println(A+"A"+B+"B");
A=0;B=0;
}
}
}