tdc++.h>
usingnamespacestd;
int T;
int n;
constint maxn = 20;
int x[maxn], y[maxn];
int up;
int Max = -1;
int main()
{
freopen("debug.txt", "r", stdin);
freopen("test.txt", "w", stdout);
scanf("%d", &T);
while(T--)
{
int Max = -1;
scanf("%d", &n);
for(int i = 0; i < n; i++)
scanf("%d%d", &x[i], &y[i]);
up = 1<<n;
for(int j = 0; j < up; j++)
{
int now = 0;
for(int k = 0; k < n; k++)
{
int num = (j>>k)&1;
if(num) now ^= x[k];
else now ^= y[k];
}
Max = max(Max, now);
}
printf("%d\n", Max);
}
return0;
}