#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void solve() {
int N;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; ++i) {
cin >> A[i];
}
sort(A.begin(), A.end());
vector<int> piles;
int current_val = A[0];
int count = 1;
if (current_val > 0) {
piles.push_back(current_val);
}
for (int i = 1; i < N; ++i) {
if (A[i] == current_val) {
count++;
} else {
piles.push_back(count);
piles.push_back(A[i] - current_val);
current_val = A[i];
count = 1;
}
}
piles.push_back(count);
for (size_t i = 0; i < piles.size(); ++i) {
if (piles[i] > 1) {
if (i % 2 == 0) cout << "Alice\n";
else cout << "Bob\n";
return;
}
}
if (piles.size() % 2 != 0) cout << "Alice\n";
else cout << "Bob\n";
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int T;
if (cin >> T) {
while (T--) solve();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgTjsKICAgIGNpbiA+PiBOOwogICAgdmVjdG9yPGludD4gQShOKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgKytpKSB7CiAgICAgICAgY2luID4+IEFbaV07CiAgICB9CiAgICAKICAgIHNvcnQoQS5iZWdpbigpLCBBLmVuZCgpKTsKICAgIAogICAgdmVjdG9yPGludD4gcGlsZXM7CiAgICBpbnQgY3VycmVudF92YWwgPSBBWzBdOwogICAgaW50IGNvdW50ID0gMTsKICAgIAogICAgaWYgKGN1cnJlbnRfdmFsID4gMCkgewogICAgICAgIHBpbGVzLnB1c2hfYmFjayhjdXJyZW50X3ZhbCk7CiAgICB9CiAgICAKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgTjsgKytpKSB7CiAgICAgICAgaWYgKEFbaV0gPT0gY3VycmVudF92YWwpIHsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwaWxlcy5wdXNoX2JhY2soY291bnQpOwogICAgICAgICAgICBwaWxlcy5wdXNoX2JhY2soQVtpXSAtIGN1cnJlbnRfdmFsKTsKICAgICAgICAgICAgY3VycmVudF92YWwgPSBBW2ldOwogICAgICAgICAgICBjb3VudCA9IDE7CiAgICAgICAgfQogICAgfQogICAgcGlsZXMucHVzaF9iYWNrKGNvdW50KTsKICAgIAogICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBwaWxlcy5zaXplKCk7ICsraSkgewogICAgICAgIGlmIChwaWxlc1tpXSA+IDEpIHsKICAgICAgICAgICAgaWYgKGkgJSAyID09IDApIGNvdXQgPDwgIkFsaWNlXG4iOwogICAgICAgICAgICBlbHNlIGNvdXQgPDwgIkJvYlxuIjsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KICAgIAogICAgaWYgKHBpbGVzLnNpemUoKSAlIDIgIT0gMCkgY291dCA8PCAiQWxpY2VcbiI7CiAgICBlbHNlIGNvdXQgPDwgIkJvYlxuIjsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBpbnQgVDsKICAgIGlmIChjaW4gPj4gVCkgewogICAgICAgIHdoaWxlIChULS0pIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==