#include <bits/stdc++.h>
using namespace std;
const long long int mod = 998244353;
long long int add(long long int a, long long int b) {
  return ((a % mod) + (b % mod)) % mod;
}
long long int multiply(long long int a, long long int b) {
  return ((a % mod) * (b % mod)) % mod;
}
long long int power(long long int a, long long int b) {
  if (b == 0) return 1;
  long long int temp = power(a, b / 2);
  if (b % 2 == 1)
    return multiply(temp, multiply(temp, a));
  else
    return multiply(temp, temp);
}
int main() {
  long long int t;
  t = 1;
  while (t--) {
    long long int n;
    cin >> n;
    vector<long long int> v(n);
    long long int ans = INT_MIN;
    for (int i = 0; i < n; i++) cin >> v[i];
    for (int i = 0; i < n; i++) {
      for (int j = i; j < n; j++) {
        for (int k = j; k < n; k++) {
          ans = max(ans, v[i] | v[j] | v[k]);
        }
      }
    }
    cout << (ans == INT_MIN ? 0 : ans) << "\n";
  }
}
