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)