#include<cstdio>
#include<cstring>
#define cut(x) (x>5?5:x)
int judge(char x[],char y[]){ //因為如果後來的球y方都進x都沒進,就要看x是否大於y的球數
int s1=0,s2=0;
for(int i=0;i<strlen(x)&&i<5;i++) if(x[i]=='O') s1++;
for(int i=0;i<strlen(y)&&i<5;i++) if(y[i]=='O') s2++;
if(s1>s2+5-cut(strlen(y))) return 1;
else return 0;
}
int main(){
char x[1000],y[1000];
int n;
while(~scanf("%d",&n)){
while(n--){
scanf("%s%s",&x,&y);
if(judge(x,y)==1) printf("A\n");
else if(judge(y,x)==1) printf("B\n");
else{
if(strlen(x)<6) printf("NO\n");
else{
int flag=0;
for(int i=5;i<strlen(y)&&flag==0;i++)
{
if(x[i]<y[i]) flag=1;
else if(x[i]>y[i]) flag=2;
}
if(flag==0) printf("NO\n");
else if(flag==1) printf("A\n");
else printf("B\n");
}
}
}}}