#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int n,i,t;
int x[1005],nr,y[1005],j;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
    cin>>x[i];
for(i=1;i<=n;i++)
{nr=0;
int st=0,dr=0;
    t=x[i];
    while(t)
    {
        nr++;
        y[nr]=t%2;
        t=t/2;
    }

    for(j=1;j<nr;j++)
        if(y[j]==1){
            st=j;break;}
        for(j=nr;j>st;j--)
            if(y[j]==0){
            dr=j;break;}
    if(st&&dr)
    {
       y[st]=0;
       y[dr]=1;
       x[i]=0;
       for(j=nr;j>=1;j--)
            if(y[j])
            x[i]=x[i]*2+1;
       else
        x[i]=x[i]*2;
    }
}
for(i=1;i<=n;i++)
    cout<<x[i]<<' ';
}