#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define e "\n"
#define all(s) s.begin(), s.end()
#define sz(s) (int)s.size()
#define pi 3.14159
#define lpi 3.141592653
#define llpi 3.141592653589
void FOLaa() {
std::ios_base::sync_with_stdio(NULL);
cin.tie(0);
cout.tie(0);
}
const int N = 2e5 + 5;
ll ff(ll x, ll y)
{
return x & ~y;
}
int main()
{
FOLaa();
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
vector<ll>v(n), vv(n);
for (int i = 0; i < n; i++) cin >> v[i];
vv = { 0 };
for (int i = 1; i < n; i++)
{
vv[i] = ff(v[i - 1] ^ v[i - 1], v[i]);
}
for (int i = 0; i < n; i++)
cout << vv[i] << " ";
cout << e;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZSAiXG4iCiNkZWZpbmUgYWxsKHMpIHMuYmVnaW4oKSwgcy5lbmQoKQojZGVmaW5lIHN6KHMpIChpbnQpcy5zaXplKCkKI2RlZmluZSBwaSAzLjE0MTU5CiNkZWZpbmUgbHBpIDMuMTQxNTkyNjUzCiNkZWZpbmUgbGxwaSAzLjE0MTU5MjY1MzU4OQp2b2lkIEZPTGFhKCkgewoJc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKE5VTEwpOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwp9CmNvbnN0IGludCBOID0gMmU1ICsgNTsKbGwgZmYobGwgeCwgbGwgeSkKewoJcmV0dXJuIHggJiB+eTsKfQppbnQgbWFpbigpCnsKCUZPTGFhKCk7CglpbnQgdDsKCWNpbiA+PiB0OwoJd2hpbGUgKHQtLSkKCXsKCQlpbnQgbjsKCQljaW4gPj4gbjsKCQl2ZWN0b3I8bGw+dihuKSwgdnYobik7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiB2W2ldOwoJCXZ2ID0geyAwIH07CgkJZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspCgkJewoJCQl2dltpXSA9IGZmKHZbaSAtIDFdIF4gdltpIC0gMV0sIHZbaV0pOwoJCX0KCQlmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCQkJY291dCA8PCB2dltpXSA8PCAiICI7CgkJY291dCA8PCBlOwoJfQoJcmV0dXJuIDA7Cn0K