def check(n,a,b,ans): for t,p,q in ans: if t==1: a[p]=a[p]^b[q] else: b[q]=a[p]^b[q] print(a) print(b) return max(a)>=1 for i in range(n): if bit^b[i]>b[i]: ans.append([2,q,i]) q=np.argmin(b) for i in range(n): if bit^a[i]