#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector X(n),A(n); for (auto &x : X) cin >> x; for (auto &a : A) cin >> a; const long long INF = 1e15; vector dp(n+1,INF); dp[0] = 0; for (int i = 0; i < n; i++){ long long num = 0; long long pos = X[i]; for (int j = i; j < n; j++){ num ^= A[j]; dp[j+1] = min(dp[j+1],dp[i]+num+X[j]-pos); } } cout << dp[n] << endl; return 0; }