Grundy = [0] * 15 for i in range(1, 15): S = {Grundy[i - 1]} if i > 1: S.add(Grundy[i - 2]) for j in range(3): if j not in S: Grundy[i] = j break N = int(input()) M = list(map(int, input().split())) Num = [i for i in range(101)] Prime = [] for i in range(2, 101): if i != Num[i]: continue Prime.append(i) for j in range(i + i, 101, i): Num[j] = 0 Xor = 0 for m in M: for P in Prime: Q = 0 while m % P == 0: m //= P Q += 1 Xor ^= Grundy[Q] if m != 1: Xor ^= Grundy[1] print('Alice' if Xor else 'Bob')