#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int q,a,b,c,d;
int main()
{
    scanf("%d",&q);
    while(q--){
        scanf("%d%d%d%d",&a,&b,&c,&d);
        long long l=0,r=a,mid,k=(max(a,b)-1)/(min(a,b)+1)+1;
        while(l<=r){
            mid=(l+r)>>1;
            long long A=mid,B=max((mid-1),0ll)/k;
            if((a-A)*k>=b-B)l=mid+1;
            else r=mid-1;
        }
        long long pos=l+max((l-1),0ll)/k;
        for(int i=c;i<=min(d,(int)pos);++i)
            printf("%c",(i%(k+1))==0?'B':'A');
        for(int i=max((long long)c,pos+1);i<=d;++i)
            printf("%c",(a+b-i+1)%(k+1)==0?'A':'B');
        puts("");
    }
    return 0;
}