#include <bits/stdc++.h>
using namespace std;
inline int readInt() {
  int sign = 1, x = 0, c = getc(stdin);
  while (c <= 32) {
    c = getc(stdin);
  }
  if (c == '-') {
    sign = -1;
    c = getc(stdin);
  }
  while ('0' <= c && c <= '9' && c != EOF) {
    x = (x << 1) + (x << 3) + c - '0';
    c = getc(stdin);
  }
  return x * sign;
}
inline void writeLong(long long x) {
  if (x < 0) {
    putc('-', stdout);
    x = -x;
  }
  char s[40];
  int n = 0;
  while (x || !n) {
    s[n++] = '0' + x % 10;
    x /= 10;
  }
  while (n--) {
    putc(s[n], stdout);
  }
}
bool des(int i, int j) { return i > j; }
bool asc(int i, int j) { return i < j; }
unsigned long long n;
int main() {
  n = readInt();
  unsigned long long a = 0, b = 0;
  for (int i = 0; i < n; ++i) a |= readInt();
  for (int i = 0; i < n; ++i) b |= readInt();
  writeLong(a + b);
  return 0;
}
