class fenwick_tree(): n=1 data=[0 for i in range(n)] def __init__(self,N): self.n=N self.data=[0 for i in range(N)] def add(self,p,x): assert 0<=p0): s+=self.data[r-1] r-=r&-r return s N = int(input()) A = list(map(int, input().split())) B = list(map(int, input().split())) if A[0] != B[0] or A[-1] != B[-1]: print(-1) exit() A = [A[i] ^ A[i+1] for i in range(N-1)] B = [B[i] ^ B[i+1] for i in range(N-1)] if sorted(A) != sorted(B): print(-1) exit() X = {} c = 0 for b in B: if b in X: continue X[b] = c c += 1 A = [X[a] for a in A] FT = fenwick_tree(N-1) ans = 0 for a in A[::-1]: ans += FT.sum0(a) FT.add(a, 1) print(ans)