n=int(input()) a=list(map(int,input().split())) prev=0 count=0 MOD=10**9+7 factorials=[1] temp=1 s=10**5 for i in range(1,s+1): temp=(temp*i)%MOD factorials.append(temp) inverses=[] for i in range(s+1): inverses.append(pow(factorials[i],MOD-2,MOD)) ans=1 for _ in range(n): count+=1 if a[_]!=-1: bitcount1=0 bitcount2=0 fail=0 for i in range(30): if prev&1<