#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 100, PI = 3.14159265359;
int main() {
  ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
  long long n, q, k;
  cin >> q;
  while (q--) {
    long long x;
    cin >> x;
    n = x;
    long long p = 0, t = 0;
    while (x) {
      p++;
      if (x % 2 == 1) {
        t++;
      }
      x /= 2;
    }
    long long ans = 1;
    for (int i = 0; i < p; i++) {
      ans *= 2;
    }
    ans--;
    if (t == p) {
      ans = 1;
      for (long long int i = 2; i * i <= n; i++) {
        if (n % i == 0) {
          ans = max(ans, i);
          ans = max(ans, (n / i));
        }
      }
    }
    cout << ans << endl;
    ;
  }
}
