#include<bits/stdc++.h>
using namespace std ;
#define int long long
#define endl '\n'

const int N=2e5+7 ;

int  a[N] , b[N] , test , rzero[N] , k, n , m ;

int32_t main()
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0) ;

    cin>>test ;

    while(test--)
    {

       cin>>n ;

       for(int i=1;i<=n;++i)
        cin>>a[i] ;

       cout<<0<<' ' ;

       for(int i=2;i<=n;++i)
       {
           int y=0 ;

           for(int j=0;j<=30;++j)
           {
               if((1LL<<j)&a[i-1])
               {
                   if((1LL<<j)&a[i])
                    continue ;
                   else
                    y|=(1LL<<j) , a[i]|=(1LL<<j) ;
               }
           }

           cout<<y<<' ' ;
       }

      cout<<endl ;

    }

    return 0 ;
}
