N = int(input()) X = list(map(int, input().split())) A = list(map(int, input().split())) # iから開始するときのコスト dp = [10**10] * (N + 1) dp[0] = 0 for i in range(N): tmp = 0 for j in range(i, N): tmp ^= A[j] dp[j + 1] = min(dp[j + 1], dp[i] + (X[j] - X[i]) + tmp) print(dp[-1])