#include <iostream>
using namespace std;
int next(int n){
if(n<=0) return 0;
int p = 1<<20; // n < 10^6
while(!(p&n)) p >>= 1;
return n^p;
}
int main() {
int t,n;
cin>>t;
while(t--){
cin>>n;
cout<<next(n)<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG5leHQoaW50IG4pewoJaWYobjw9MCkJcmV0dXJuIDA7CglpbnQgcCA9IDE8PDIwOwkvLyBuIDwgMTBeNgoJd2hpbGUoIShwJm4pKQlwID4+PSAxOwoJcmV0dXJuIG5ecDsKfQoKaW50IG1haW4oKSB7CglpbnQgdCxuOwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQljaW4+Pm47CgkJY291dDw8bmV4dChuKTw8ZW5kbDsKCX0KCXJldHVybiAwOwp9