#include <bits/stdc++.h>
using namespace std;
int main() {
  int a[1010], b[1010], c[1010], d[1010];
  int i, j, n, sum;
  while (~scanf("%d", &n)) {
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
    }
    for (i = 1; i <= n; i++) {
      scanf("%d", &b[i]);
    }
    memset(c, 0, sizeof(c));
    memset(d, 0, sizeof(d));
    sum = a[1] + b[1];
    for (i = 1; i <= n; i++) {
      c[i] = a[i];
      d[i] = b[i];
      if (sum < c[i] + d[i]) {
        sum = c[i] + d[i];
      }
      for (j = i + 1; j <= n; j++) {
        c[j] = c[j - 1] | a[j];
        d[j] = d[j - 1] | b[j];
        if (sum < c[j] + d[j]) {
          sum = c[j] + d[j];
        }
      }
    }
    printf("%d\n", sum);
  }
  return 0;
}
