#include using namespace std; #define int long long signed main() { int n; cin >> n; vector x(n),a(n),b(n+1,0); for(int i = 0; i < n; i++) cin >> x[i]; for(int i = 0; i < n; i++) { cin >> a[i]; b[i+1] = b[i] ^ a[i]; } vector dp(n,1e18); for(int i = 0; i < n; i++) { dp[i] = x[i]-x[0]+b[i+1]; } for(int i = 1; i < n; i++) { for(int j = 0; j < i; j++) dp[i] = min(dp[i],dp[j]+x[i]-x[j+1]+(b[i+1]^b[j+1])); } cout << dp[n-1] << endl; }