#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  int a[n + 1];
  for (int i = 1; i <= n; ++i) cin >> a[i];
  int pre[n + 2], suf[n + 2];
  pre[0] = 0;
  for (int i = 1; i <= n; ++i) pre[i] = pre[i - 1] | a[i];
  suf[n + 1] = 0;
  for (int i = n; i >= 1; --i) suf[i] = suf[i + 1] | a[i];
  int max = a[1] & ~suf[2], idx = 1;
  for (int i = 2; i <= n; ++i) {
    if ((a[i] & ~(pre[i - 1] | suf[i + 1])) > max) {
      max = a[i] & ~(pre[i - 1] | suf[i + 1]);
      idx = i;
    }
  }
  cout << a[idx] << ' ';
  for (int i = 1; i <= n; ++i)
    if (i != idx) cout << a[i] << ' ';
}
