def gcd(a,b):
if (b==0):
return a
else:
return gcd(b,a%b)
n=input()
a=map(int,raw_input().split())
a.sort()
g=reduce(gcd,a)
print (['Bob','Alice'][(max(a)/g-n)&1])
def gcd(a,b):
if (b==0):
return a
else:
return gcd(b,a%b)
n=input()
a=map(int,raw_input().split())
a.sort()
g=reduce(gcd,a)
print (['Bob','Alice'][(max(a)/g-n)&1])