#include <bits/stdc++.h>
#define MAX 1000001
using namespace std;
int main ()
{
int k, l, m, a[52];
scanf("%d %d %d", &k, &l, &m);
for (int i=0; i<m; ++i)
scanf("%d", &a[i]);
string ans;
bool dp[MAX];
dp[0] = 0;
dp[1] = 1;
dp[k] = 1;
dp[l] = 1;
for (int i=2; i<k; ++i)
dp[i] = !dp[i-1];
for (int i=k+1; i<l; ++i)
dp[i] = !(dp[i-1] & dp[i-k]);
for (int i=l+1; i<MAX; ++i)
dp[i] = !(dp[i-k] & dp[i-1] & dp[i-l]);
for (int i=0; i<m; ++i)
if (dp[a[i]]) ans += 'A';
else ans += 'B';
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIE1BWCAxMDAwMDAxCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCkKewoJaW50IGssIGwsIG0sIGFbNTJdOwoJc2NhbmYoIiVkICVkICVkIiwgJmssICZsLCAmbSk7Cglmb3IgKGludCBpPTA7IGk8bTsgKytpKQoJCXNjYW5mKCIlZCIsICZhW2ldKTsKCXN0cmluZyBhbnM7Cglib29sIGRwW01BWF07CglkcFswXSA9IDA7CglkcFsxXSA9IDE7CglkcFtrXSA9IDE7CglkcFtsXSA9IDE7Cglmb3IgKGludCBpPTI7IGk8azsgKytpKQoJCWRwW2ldID0gIWRwW2ktMV07Cglmb3IgKGludCBpPWsrMTsgaTxsOyArK2kpCgkJZHBbaV0gPSAhKGRwW2ktMV0gJiBkcFtpLWtdKTsJCglmb3IgKGludCBpPWwrMTsgaTxNQVg7ICsraSkKCQlkcFtpXSA9ICEoZHBbaS1rXSAmIGRwW2ktMV0gJiBkcFtpLWxdKTsKCWZvciAoaW50IGk9MDsgaTxtOyArK2kpCgkJaWYgKGRwW2FbaV1dKSBhbnMgKz0gJ0EnOwoJCWVsc2UgYW5zICs9ICdCJzsKCWNvdXQgPDwgYW5zIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==