from collections import defaultdict n = int(input()) a = [int(i) for i in input().split()] b = [int(i) for i in input().split()] xa, xb = [], [] for i in range(n-1): xa.append(a[i] ^ a[i+1]) xb.append(b[i] ^ b[i+1]) d = defaultdict(list) for i, x in enumerate(xb): d[x].append(i) max_n = 1 while max_n < n - 1: max_n <<= 1 bit = [0] * (max_n + 1) def add(i): while i <= max_n: bit[i] += 1 i += (~i + 1) & i def query(i): res = 0 while i > 0: res += bit[i] i -= (~i + 1) & i return res ans = 0 while xa: x = xa.pop() if not d[x]: ans = -1 break i = d[x].pop() + 1 ans += query(i) add(i) print(ans)