from functools import lru_cache @lru_cache(maxsize=None) def check(N): st=set() st.add(0) if N>=2: for bit in range(1,1<<N-1): bound=[0] for i in range(N-1): if bit&1<<i: bound.append(i+1) bound.append(N) g=0 for l,r in zip(bound,bound[1:]): g^=check(r-l) st.add(g) g=0 while g in st: g+=1 return g def grundy(N): if N<=2: retu=1 elif N<=4: retu=2 else: N-=5 if N%3<2: retu=N//3*4+4 else: retu=N//3*4+6 return retu T=int(input()) for t in range(T): N=int(input()) A=list(map(int,input().split())) g=0 for a in A: g^=grundy(a) if g: ans="Alice" else: ans="Bob" print(ans)