#include <bits/stdc++.h>
using namespace std;
const int N = 2e5;
const int mod = 1e9 + 7;
int n, v[7050];
long long ans;
struct Node {
  long long a, b;
  bool friend operator<(Node x, Node y) { return x.a < y.a; }
} p[7050];
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0), cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> p[i].a;
  for (int i = 1; i <= n; i++) cin >> p[i].b;
  sort(p + 1, p + 1 + n);
  for (int i = n; i; i--) {
    if (v[i]) continue;
    if (i != 1 && p[i].a == p[i - 1].a) {
      for (int j = 1; j <= i; j++)
        if (((p[j].a | p[i].a) == p[i].a) && !v[j]) {
          v[j] = 1;
          ans += p[j].b;
        }
    }
  }
  cout << ans;
  return 0;
}
