/*
*DIV 2 C.
*LINK:
*nilabja10201992
*/
#include <bits/stdc++.h>
using namespace std;
#define inf (1<<30)
#define INF (int)1e9
#define EPS 1e-9
#define PI 3.1415926535897932384626433832795
#define MOD 1000000007
#define MAX 1000010
int m,k,l;
int dp[MAX];
bool f(int a){
if(a<=0)
return 0;
if(dp[a]!=-1)
return dp[a];
else{
int arr[]={a-l,a-k,a-1};
for(int i=0;i<3;i++)
if(!f(arr[i]))
return dp[a]=1;
return dp[a]=0;
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cin>>k>>l>>m;
string str;
int a;
memset(dp,-1,sizeof(dp));
for(int i=0;i<m;i++){
cin>>a;
if(f(a))
str+='A';
else
str+='B';
}
cout<<str<<endl;
//cout<<"Execution time : "<<tick();
return 0;
}
LyoKKkRJViAyIEMuCipMSU5LOgoqbmlsYWJqYTEwMjAxOTkyCiovCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbmYgKDE8PDMwKQojZGVmaW5lIElORiAoaW50KTFlOQojZGVmaW5lIEVQUyAxZS05CiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBNQVggMTAwMDAxMAoKaW50IG0sayxsOwppbnQgZHBbTUFYXTsKYm9vbCBmKGludCBhKXsKICAgIGlmKGE8PTApCiAgICAgICAgcmV0dXJuIDA7CglpZihkcFthXSE9LTEpCgkJcmV0dXJuIGRwW2FdOwoJZWxzZXsKCSAgICAgICAgaW50IGFycltdPXthLWwsYS1rLGEtMX07CgkgICAgICAgIGZvcihpbnQgaT0wO2k8MztpKyspCgkgICAgICAgICAgICBpZighZihhcnJbaV0pKQoJICAgICAgICAgICAgICAgIHJldHVybiBkcFthXT0xOwoJCQlyZXR1cm4gZHBbYV09MDsKCX0KfQoKaW50IG1haW4oKSB7CiAgICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgICBjaW4udGllKE5VTEwpOwoJY2luPj5rPj5sPj5tOwoJc3RyaW5nIHN0cjsKCWludCBhOwoJbWVtc2V0KGRwLC0xLHNpemVvZihkcCkpOwoJZm9yKGludCBpPTA7aTxtO2krKyl7CgkJY2luPj5hOwoJCWlmKGYoYSkpCgkJCXN0cis9J0EnOwoJCWVsc2UKCQkJc3RyKz0nQic7Cgl9Cgljb3V0PDxzdHI8PGVuZGw7CgkvL2NvdXQ8PCJFeGVjdXRpb24gdGltZSA6ICI8PHRpY2soKTsKICAgICAgcmV0dXJuIDA7Cn0K