package main import . "fmt" import . "os" import bf "bufio" func main() { rd:=bf.NewReader(Stdin) var n int Fscan(rd,&n) winnerIsFirstPlayer := false for i := 0; i < n; i++ { var a int Fscan(rd,&a) if winnerIsFirstPlayer { winnerIsFirstPlayer = a >= 2 } else { winnerIsFirstPlayer = true } } if winnerIsFirstPlayer { Println("Alice") } else { Println("Bob") } } /* 考察 N=1 のときは先手がA[1]を全部取ってしまえば後手は手なしで先手必勝である N>1 のとき A[1] ... A[i-1] までのゲームとしたとき先手必勝になる場合  ・A[i] = 1 のとき   A[i]の先手はA[i-1]のとき後手になるしかく必敗する  ・A[i] >= 2 のとき   A[i]の先手は 1 だけ残して (A[i]-1) を取ることでA[i-1]のときも先手になれて必勝になる A[1] ... A[i-1] までのゲームとしたとき後手必勝になる場合  ・A[i]の先手は A[i] 全部を取り切ればA[i-1]の後手になれて必勝になる つまり i=1 から i=N まで動的計画法(?)で先手必勝か後手必勝かが求まる */