// written by Eng. Abdullah Haydari
#include<bits/stdc++.h>
using namespace std;
int main(){
int t; cin>>t;
while(t--){
long long n,ans,firstZero,c=0;
cin>>n;
for(int k=30; k>=0; k--){ // 31 bit
if(n>>k&1){
c++;
ans=1<<k;
}
else
firstZero=1<<k;
}
if(c==1)
ans+=firstZero;
cout<<ans<<endl;
}
}
Ly8gd3JpdHRlbiBieSBFbmcuIEFiZHVsbGFoIEhheWRhcmkKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKwqDCoMKgIGludCB0OyBjaW4+PnQ7CsKgwqDCoCB3aGlsZSh0LS0pewogIMKgwqDCoMKgwqAgbG9uZyBsb25nIG4sYW5zLGZpcnN0WmVybyxjPTA7CsKgwqDCoMKgwqDCoMKgIGNpbj4+bjsKwqDCoMKgwqDCoMKgwqAgZm9yKGludCBrPTMwOyBrPj0wOyBrLS0peyAgLy8gMzEgYml0CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYobj4+ayYxKXsKwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGMrKzsKICAgICAgICAgICAgICAgIGFucz0xPDxrOwogICAgICAgICAgICB9CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZWxzZQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZmlyc3RaZXJvPTE8PGs7CsKgwqDCoMKgwqDCoMKgIH0KwqDCoMKgwqDCoMKgwqAgaWYoYz09MSkKICAgICAgICAgICAgYW5zKz1maXJzdFplcm87CsKgwqDCoMKgwqDCoMKgIGNvdXQ8PGFuczw8ZW5kbDsKwqDCoMKgIH0KfQ==