#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);
int OR = 0;
for(int i=0;i<N;i++){
cin >> A[i];
OR |= A[i];
}
// 최상위 1비트 찾기
int h = 0;
for(int b=30;b>=0;b--){
if((OR>>b)&1){
h = 1<<b;
break;
}
}
int xorSum = 0;
for(int x:A){
if(x & h){
xorSum ^= (x - h); // 최상위 비트를 유지한 제거량
}
}
cout << (xorSum ? "Alice" : "Bob") << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7IGNpbiA+PiBUOwogICAgd2hpbGUoVC0tKXsKICAgICAgICBpbnQgTjsgY2luID4+IE47CiAgICAgICAgdmVjdG9yPGludD4gQShOKTsKICAgICAgICBpbnQgT1IgPSAwOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgICAgICBjaW4gPj4gQVtpXTsKICAgICAgICAgICAgT1IgfD0gQVtpXTsKICAgICAgICB9CgogICAgICAgIC8vIOy1nOyDgeychCAx67mE7Yq4IOywvuq4sAogICAgICAgIGludCBoID0gMDsKICAgICAgICBmb3IoaW50IGI9MzA7Yj49MDtiLS0pewogICAgICAgICAgICBpZigoT1I+PmIpJjEpewogICAgICAgICAgICAgICAgaCA9IDE8PGI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaW50IHhvclN1bSA9IDA7CiAgICAgICAgZm9yKGludCB4OkEpewogICAgICAgICAgICBpZih4ICYgaCl7CiAgICAgICAgICAgICAgICB4b3JTdW0gXj0gKHggLSBoKTsgLy8g7LWc7IOB7JyEIOu5hO2KuOulvCDsnKDsp4DtlZwg7KCc6rGw65+JCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgKHhvclN1bSA/ICJBbGljZSIgOiAiQm9iIikgPDwgJ1xuJzsKICAgIH0KfQ==