#include <bits/stdc++.h>
#define ldb long double
//#define double ldb
#define db double
#define unomap unordered_map
#define unoset unordered_set
#define endl '\n'
#define str string
#define strstr stringstream
#define sz(a) (int)a.size()
#define ll long long
//#define int ll
#define pii pair <int, int>
#define pll pair <ll, ll>
#define Unique(a) a.resize(unique(all(a)) - a.begin())
#define ull unsigned ll
#define fir first
#define sec second
#define idc cin.ignore()
#define lb lower_bound
#define ub upper_bound
#define all(s) s.begin(), s.end()
#define rev reverse
#define sigma ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#define skibidi int main
#define rizz signed main
#define gcd __gcd
#define pushb push_back
#define popb pop_back
#define pushf push_front
#define popf pop_front
#define mul2x(a, x) a << x
#define div2x(a, x) a >> x
#define lcm(a, b) (a / __gcd(a, b) * b)
#define log_base(x, base) log(x) / log(base)
#define debug clog << "No errors!"; exit(0);
#define forw(i, a, b) for (int i = a; i <= b; ++i)
#define forw2(i, a, b) for (ll i = a; i <= b; ++i)
#define fors(i, a, b) for (int i = a; i >= b; --i)
#define fors2(i, a, b) for (ll i = a; i >= b; --i)
#define pqueue priority_queue
#define sqrt sqrtl
#define popcount __builtin_popcountll
#define want_digit(x) cout << fixed << setprecision(x);
#define excuting_time 1000.0 * clock() / CLOCKS_PER_SEC
using namespace std;
const int MOD = 1e9 + 7; // 998244353
const int inf = 1e9;
const ll INF = 1e18;
const int N = 2e5;
const int X = 2e6;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll random(const ll &L, const ll &R)
{
return uniform_int_distribution<ll> (L, R) (rng);
}
int n, a[N + 5], sum[X + 5], x, y;
str d[X + 5];
ldb s1, s2;
void cook()
{
cin >> n >> x >> y;
forw (i, 1, n) cin >> a[i];
int curr_x, curr_y;
curr_x = curr_y = 1;
forw (i, 1, x + y)
{
s1 = (ldb)curr_x / x;
s2 = (ldb)curr_y / y;
if (s1 == s2)
{
++curr_x; ++curr_y;
d[i] = "Both";
}
else if (s1 < s2)
{
d[i] = "D";
++curr_x;
}
else
{
d[i] = "C";
++curr_y;
}
}
forw (i, 1, x + y)
sum[i] = sum[i - 1] + (d[i] == "Both" ? 2 : 1);
forw (i, 1, n)
{
a[i] %= x + y;
if (!a[i])
{
cout << "Both\n";
continue;
}
cout << d[lb(sum + 1, sum + x + y + 1, a[i]) - sum] << endl;
}
}
skibidi()
//rizz()
{
srand(time(NULL));
sigma;
#define name "test"
/*
if (fopen(name".INP", "r"))
{
freopen(name".INP", "r", stdin);
freopen(name".OUT", "w", stdout);
}
*/
int numTest = 1;
// cin >> numTest;
while (numTest--)
{
cook();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGRiIGxvbmcgZG91YmxlCi8vI2RlZmluZSBkb3VibGUgbGRiCiNkZWZpbmUgZGIgZG91YmxlCiNkZWZpbmUgdW5vbWFwIHVub3JkZXJlZF9tYXAKI2RlZmluZSB1bm9zZXQgdW5vcmRlcmVkX3NldAojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHN0ciBzdHJpbmcKI2RlZmluZSBzdHJzdHIgc3RyaW5nc3RyZWFtCiNkZWZpbmUgc3ooYSkgKGludClhLnNpemUoKQojZGVmaW5lIGxsIGxvbmcgbG9uZwovLyNkZWZpbmUgaW50IGxsCiNkZWZpbmUgcGlpIHBhaXIgPGludCwgaW50PgojZGVmaW5lIHBsbCBwYWlyIDxsbCwgbGw+CiNkZWZpbmUgVW5pcXVlKGEpIGEucmVzaXplKHVuaXF1ZShhbGwoYSkpIC0gYS5iZWdpbigpKQojZGVmaW5lIHVsbCB1bnNpZ25lZCBsbAojZGVmaW5lIGZpciBmaXJzdAojZGVmaW5lIHNlYyBzZWNvbmQKI2RlZmluZSBpZGMgY2luLmlnbm9yZSgpCiNkZWZpbmUgbGIgbG93ZXJfYm91bmQKI2RlZmluZSB1YiB1cHBlcl9ib3VuZAojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCksIHMuZW5kKCkKI2RlZmluZSByZXYgcmV2ZXJzZQojZGVmaW5lIHNpZ21hIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCksIGNpbi50aWUoMCksIGNvdXQudGllKDApOwojZGVmaW5lIHNraWJpZGkgaW50IG1haW4KI2RlZmluZSByaXp6IHNpZ25lZCBtYWluCiNkZWZpbmUgZ2NkIF9fZ2NkCiNkZWZpbmUgcHVzaGIgcHVzaF9iYWNrCiNkZWZpbmUgcG9wYiBwb3BfYmFjawojZGVmaW5lIHB1c2hmIHB1c2hfZnJvbnQKI2RlZmluZSBwb3BmIHBvcF9mcm9udAojZGVmaW5lIG11bDJ4KGEsIHgpIGEgPDwgeAojZGVmaW5lIGRpdjJ4KGEsIHgpIGEgPj4geAojZGVmaW5lIGxjbShhLCBiKSAoYSAvIF9fZ2NkKGEsIGIpICogYikKI2RlZmluZSBsb2dfYmFzZSh4LCBiYXNlKSBsb2coeCkgLyBsb2coYmFzZSkKI2RlZmluZSBkZWJ1ZyBjbG9nIDw8ICJObyBlcnJvcnMhIjsgZXhpdCgwKTsKI2RlZmluZSBmb3J3KGksIGEsIGIpIGZvciAoaW50IGkgPSBhOyBpIDw9IGI7ICsraSkKI2RlZmluZSBmb3J3MihpLCBhLCBiKSBmb3IgKGxsIGkgPSBhOyBpIDw9IGI7ICsraSkKI2RlZmluZSBmb3JzKGksIGEsIGIpIGZvciAoaW50IGkgPSBhOyBpID49IGI7IC0taSkKI2RlZmluZSBmb3JzMihpLCBhLCBiKSBmb3IgKGxsIGkgPSBhOyBpID49IGI7IC0taSkKI2RlZmluZSBwcXVldWUgcHJpb3JpdHlfcXVldWUKI2RlZmluZSBzcXJ0IHNxcnRsCiNkZWZpbmUgcG9wY291bnQgX19idWlsdGluX3BvcGNvdW50bGwKI2RlZmluZSB3YW50X2RpZ2l0KHgpIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpOwojZGVmaW5lIGV4Y3V0aW5nX3RpbWUgMTAwMC4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3OyAvLyA5OTgyNDQzNTMKY29uc3QgaW50IGluZiA9IDFlOTsKY29uc3QgbGwgSU5GID0gMWUxODsKY29uc3QgaW50IE4gPSAyZTU7CmNvbnN0IGludCBYID0gMmU2OwoKbXQxOTkzN182NCBybmcoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKbGwgcmFuZG9tKGNvbnN0IGxsICZMLCBjb25zdCBsbCAmUikKewogICAgcmV0dXJuIHVuaWZvcm1faW50X2Rpc3RyaWJ1dGlvbjxsbD4gKEwsIFIpIChybmcpOwp9CgppbnQgbiwgYVtOICsgNV0sIHN1bVtYICsgNV0sIHgsIHk7CnN0ciBkW1ggKyA1XTsKbGRiIHMxLCBzMjsKdm9pZCBjb29rKCkKewogICAgY2luID4+IG4gPj4geCA+PiB5OwogICAgZm9ydyAoaSwgMSwgbikgY2luID4+IGFbaV07CgogICAgaW50IGN1cnJfeCwgY3Vycl95OwogICAgY3Vycl94ID0gY3Vycl95ID0gMTsKICAgIGZvcncgKGksIDEsIHggKyB5KQogICAgewogICAgICAgIHMxID0gKGxkYiljdXJyX3ggLyB4OwogICAgICAgIHMyID0gKGxkYiljdXJyX3kgLyB5OwogICAgICAgIGlmIChzMSA9PSBzMikKICAgICAgICB7CiAgICAgICAgICAgICsrY3Vycl94OyArK2N1cnJfeTsKICAgICAgICAgICAgZFtpXSA9ICJCb3RoIjsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoczEgPCBzMikKICAgICAgICB7CiAgICAgICAgICAgIGRbaV0gPSAiRCI7CiAgICAgICAgICAgICsrY3Vycl94OwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBkW2ldID0gIkMiOwogICAgICAgICAgICArK2N1cnJfeTsKICAgICAgICB9CiAgICB9CgogICAgZm9ydyAoaSwgMSwgeCArIHkpCiAgICAgICAgc3VtW2ldID0gc3VtW2kgLSAxXSArIChkW2ldID09ICJCb3RoIiA/IDIgOiAxKTsKCiAgICBmb3J3IChpLCAxLCBuKQogICAgewogICAgICAgIGFbaV0gJT0geCArIHk7CiAgICAgICAgaWYgKCFhW2ldKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAiQm90aFxuIjsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8IGRbbGIoc3VtICsgMSwgc3VtICsgeCArIHkgKyAxLCBhW2ldKSAtIHN1bV0gPDwgZW5kbDsKICAgIH0KfQoKc2tpYmlkaSgpCi8vcml6eigpCnsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgc2lnbWE7CiAgICAjZGVmaW5lIG5hbWUgInRlc3QiCiAgICAvKgogICAgaWYgKGZvcGVuKG5hbWUiLklOUCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihuYW1lIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKG5hbWUiLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgICovCiAgICBpbnQgbnVtVGVzdCA9IDE7Ci8vICAgIGNpbiA+PiBudW1UZXN0OwogICAgd2hpbGUgKG51bVRlc3QtLSkKICAgIHsKICAgICAgICBjb29rKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=