#include<iostream>
#include<cstring>
using namespace std;
typedef long long LL;
const int N = 20;
int a[N];
int main()
{
	int t;
	cin >> t;
	while(t --)
	{
		memset(a, 0, sizeof a);
		LL n, x;
		cin >> n;
		x = n;
		int u = 0;
		while(x)
		{
			a[++ u] = x % 2;
			//cout << x % 2 << endl;
			x /= 2;
		}
		
		LL sum = 0, d = 1;
		for(int i = u; i >= 1; i --)
		{
			if(a[i] == 1)
			{
				a[i] = 0;
				break;
			}
		}
		
		for(int i = u - 1; i >= 1; i --)
		{
			if(a[i] == 0) a[i] = 1; 
		}
		for(int i = 1; i <= u; i ++)
		{
			if(a[i] == 1) sum += d;
			d *= 2;
		}
		//if(n - sum > 1) sum += 1;
		cout << sum << endl;
	}
	return 0;
}
	 	   	   	   	 					  		  	 	