#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
const int MAXB = 31; // Ai ≤ 1e9 이므로 0..30 비트
while (T--) {
int N;
cin >> N;
vector<ll> A(N);
for (int i = 0; i < N; i++) {
cin >> A[i];
}
// 각 비트별 등장 개수
vector<int> cnt(MAXB, 0);
for (int i = 0; i < N; i++) {
ll x = A[i];
for (int b = 0; b < MAXB; b++) {
if (x & (1LL << b)) {
cnt[b]++;
}
}
}
ll total_xor = 0;
for (int i = 0; i < N; i++) {
ll forced = 0;
ll x = A[i];
for (int b = 0; b < MAXB; b++) {
if ( (x & (1LL << b)) && cnt[b] == 1 ) {
// 이 비트는 오직 이 더미에만 존재하므로 forced로 유지
forced |= (1LL << b);
}
}
ll free_part = A[i] - forced;
total_xor ^= free_part;
}
if (total_xor != 0) {
cout << "Alice\n";
} else {
cout << "Bob\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBUOwogICAgY2luID4+IFQ7CiAgICBjb25zdCBpbnQgTUFYQiA9IDMxOyAgLy8gQWkg4omkIDFlOSDsnbTrr4DroZwgMC4uMzAg67mE7Yq4CiAgICAKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBpbnQgTjsKICAgICAgICBjaW4gPj4gTjsKICAgICAgICB2ZWN0b3I8bGw+IEEoTik7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICAgICAgY2luID4+IEFbaV07CiAgICAgICAgfQoKICAgICAgICAvLyDqsIEg67mE7Yq467OEIOuTseyepSDqsJzsiJgKICAgICAgICB2ZWN0b3I8aW50PiBjbnQoTUFYQiwgMCk7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICAgICAgbGwgeCA9IEFbaV07CiAgICAgICAgICAgIGZvciAoaW50IGIgPSAwOyBiIDwgTUFYQjsgYisrKSB7CiAgICAgICAgICAgICAgICBpZiAoeCAmICgxTEwgPDwgYikpIHsKICAgICAgICAgICAgICAgICAgICBjbnRbYl0rKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgbGwgdG90YWxfeG9yID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgICAgICBsbCBmb3JjZWQgPSAwOwogICAgICAgICAgICBsbCB4ID0gQVtpXTsKICAgICAgICAgICAgZm9yIChpbnQgYiA9IDA7IGIgPCBNQVhCOyBiKyspIHsKICAgICAgICAgICAgICAgIGlmICggKHggJiAoMUxMIDw8IGIpKSAmJiBjbnRbYl0gPT0gMSApIHsKICAgICAgICAgICAgICAgICAgICAvLyDsnbQg67mE7Yq464qUIOyYpOyngSDsnbQg642U66+47JeQ66eMIOyhtOyerO2VmOuvgOuhnCBmb3JjZWTroZwg7Jyg7KeACiAgICAgICAgICAgICAgICAgICAgZm9yY2VkIHw9ICgxTEwgPDwgYik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGwgZnJlZV9wYXJ0ID0gQVtpXSAtIGZvcmNlZDsKICAgICAgICAgICAgdG90YWxfeG9yIF49IGZyZWVfcGFydDsKICAgICAgICB9CgogICAgICAgIGlmICh0b3RhbF94b3IgIT0gMCkgewogICAgICAgICAgICBjb3V0IDw8ICJBbGljZVxuIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8ICJCb2JcbiI7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9