#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef pair<int, int> pii;

void prnt(vector<string> &a)
{
	for(int i=0; i<a.size(); i++)
		cout << a[i] << " ";
	cout << endl;
}



int main()
{
	int q; cin >> q;
	while(q--)
	{
		int n; cin >> n;
		int x[n], y[n];
		for(int i=0; i<n; i++)
			cin >> x[i];
		y[0]=0;
		for(int i=0; i<n-1; i++)
			y[i+1]=((x[i] ^ y[i]) & (~x[i+1]));
		for(int i=0; i<n; i++)
			cout << y[i] << " ";
		cout << endl;
	}


		

}
