#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
int N;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; ++i) cin >> A[i];
int OR = 0;
for (int x : A) OR |= x;
int highestBit = 0;
for (int b = 30; b >= 0; --b)
if ((OR >> b) & 1) {
highestBit = 1 << b;
break;
}
int xorSum = 0;
for (int x : A) {
if (x & highestBit)
xorSum ^= (x - highestBit); // OR 유지 가능한 제거량
}
cout << (xorSum ? "Alice" : "Bob") << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7CiAgICBjaW4gPj4gVDsKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBpbnQgTjsKICAgICAgICBjaW4gPj4gTjsKICAgICAgICB2ZWN0b3I8aW50PiBBKE4pOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgKytpKSBjaW4gPj4gQVtpXTsKCiAgICAgICAgaW50IE9SID0gMDsKICAgICAgICBmb3IgKGludCB4IDogQSkgT1IgfD0geDsKCiAgICAgICAgaW50IGhpZ2hlc3RCaXQgPSAwOwogICAgICAgIGZvciAoaW50IGIgPSAzMDsgYiA+PSAwOyAtLWIpCiAgICAgICAgICAgIGlmICgoT1IgPj4gYikgJiAxKSB7CiAgICAgICAgICAgICAgICBoaWdoZXN0Qml0ID0gMSA8PCBiOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KCiAgICAgICAgaW50IHhvclN1bSA9IDA7CiAgICAgICAgZm9yIChpbnQgeCA6IEEpIHsKICAgICAgICAgICAgaWYgKHggJiBoaWdoZXN0Qml0KQogICAgICAgICAgICAgICAgeG9yU3VtIF49ICh4IC0gaGlnaGVzdEJpdCk7IC8vIE9SIOycoOyngCDqsIDriqXtlZwg7KCc6rGw65+JCiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8ICh4b3JTdW0gPyAiQWxpY2UiIDogIkJvYiIpIDw8ICdcbic7CiAgICB9Cn0=