import sys readline = sys.stdin.readline sys.setrecursionlimit((10 ** 5) * 3) import pypyjit pypyjit.set_param('max_unroll_recursion=-1') N = int(readline()) A = list(map(int,readline().split()))[::-1] # Aiを渡されたときに取れる選択肢: # ・次の数Ai+1を渡す # ・今の数Aiを1にして渡す(Ai > 1) # N+1個目を渡されたとき負けなので、N番目を渡されたときは勝ち # 状態[i][p] = i番目の要素を、p:1=2以上で渡された、p:0=1で渡された mem = [[False] * 2 for i in range(N)] win = [[False] * 2 for i in range(N)] mem[-1][0] = True mem[-1][1] = True win[-1][0] = True win[-1][1] = True # 最後の要素を渡されたら勝ちなので def f(ind, p): if mem[ind][p]: return win[ind][p] res = False if p: # 1以上で渡された場合、1にして渡すことが出来る res |= ~f(ind, 0) # 次の数を渡すことが出来る res |= ~f(ind + 1, 1 if A[ind + 1] > 1 else 0) # 次の数が1より大きいか mem[ind][p] = True win[ind][p] = res return res if f(0, 1 if A[0] > 1 else 0): print("Alice") else: print("Bob")