#include<iostream>
#include<algorithm>
 
using namespace std;
const int N = 3E3 + 10;
int a[N], f[N][N];
 
int main() {
	int t, n, k;
	cin >> t;
	while(t--) {
		cin >> n;
		for(int i = 1; i <= n; i++) {
			cin >> a[i];
			a[i] ^= a[i - 1];
		}
		for(int i = 1; i <= n; i++) {
			for(int j = 1; j <= n; j++) {
				f[i][j] = a[j] ^ a[i - 1];
			}
		}
		bool flag = 0;
		for(int i = 1; i < n; i++) {
			if(flag) break;
			for(int j = i; j <= n; j++) {
				if(f[1][i] == f[i + 1][n]) {
					flag = 1; break;
				} else if(i + 1 < j && f[1][i] == f[i + 1][j - 1] && f[i + 1][j - 1] == f[j][n]) {
					flag = 1; break;
				}
			}
		}
		if(flag) cout << "YES" << endl;
		else cout << "NO" << endl;
	}
	return 0;
} 