#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
        cin >> n;

            vector<int> a(n), b(n);
                for (int i = 0; i < n; i++) cin >> a[i];
                    for (int i = 0; i < n; i++) cin >> b[i];

                        long long max_vrednost = 0;
                            long long trenutni_xor = 0;
                                long long trenutni_and = -1;

                                    int l = 0;
                                        for (int r = 0; r < n; r++) {
                                                trenutni_xor ^= a[r];
                                                        trenutni_and = (trenutni_and == -1) ? b[r] : (trenutni_and & b[r]);

                                                                while (trenutni_and == 0 && l <= r) {
                                                                            trenutni_xor ^= a[l];
                                                                                        trenutni_and = -1;
                                                                                                    for (int i = l + 1; i <= r; i++) {
                                                                                                                    trenutni_and = (trenutni_and == -1) ? b[i] : (trenutni_and & b[i]);
                                                                                                                                }
                                                                                                                                            l++;
                                                                                                                                                    }

                                                                                                                                                            max_vrednost = max(max_vrednost, trenutni_xor * trenutni_and);
                                                                                                                                                                }

                                                                                                                                                                    cout << max_vrednost << endl;
                                                                                                                                                                        return 0;
                                                                                                                                                                        }