#include using namespace std; #define int long long typedef long long ll; typedef pairpint; typedef vectorvint; typedef vectorvpint; #define pb push_back #define mp make_pair #define fi first #define se second #define ln <void chmin(T &t,U f){if(t>f)t=f;} templatevoid chmax(T &t,U f){if(ts; for(auto q:p){ if(q>m)break; if(m%q==0)s.insert(G(m/q)); if(m%(q*q)==0)s.insert(G(m/(q*q))); } for(int i=0;;i++){ if(s.find(i)==s.end()){ return ret=i; } } } signed main(){ fill_n(f,10010,1);f[0]=f[1]=0; for(int i=2;i<10000;i++){ if(!f[i])continue; p.pb(i); for(int j=2;i*j<10000;j++)f[i*j]=0; } memset(memo,-1,sizeof(memo)); int N;cin>>N; int M[100];rep(i,N)cin>>M[i]; int X=0; rep(i,N)X^=G(M[i]); if(X)cout<<"Alice"<