#include <stdio.h>
#include <stdlib.h>
int pre[10010];
int t[10010];
int find(int x)
{
int r=x;
while(r!=pre[r])
r=pre[r];
int i=x,j;
while (pre[i]!=r)
{
j=pre[i];
pre[i]=r;
i=j;
}
return r;
}
void mix(int x,int y)
{
int fx=find(x),fy=find(y);
if(fx!=fy)
pre[fy]=fx;
}
int main()
{
int t,max,q,x,y,u,v,boss,cs;
long long r;
char z;
scanf("%d",&t);
int n[101];
int a[10010];
for(int i=0;i<t;i++)
{
scanf("%d",&n[i]);
cs=n[i];
for(int j=1;j<=cs;j++)
{
scanf("%d",&a[j]);
}
for(int j=1;j<=cs;j++)
{
pre[j]=j;
}
scanf("%d",&q);
for(int j=0;j<q;j++)
{
scanf("%c ",&z);
if(z!='U' && z!='A')
j--;
if(z=='U')
{
scanf("%d %d",&x,&y);
mix(x,y);
}
if(z=='A')
{
r=0;
scanf("%d %d",&u,&v);
boss=find(u);
for(int k=1;k<=cs;k++)
if(find(k)==boss)
r+=a[k];
if(r>=v)
printf("NB\n");
else
printf("SB\n");
}
}
}
return 0;
}