#include <bits/stdc++.h>

#define ll long long
#define pb push_back
#define x first
#define y second
#define sz(u) (int)(u.size())
#define ld long double
#define all(u) u.begin(),u.end()

using namespace std;

int main(){
	ios::sync_with_stdio(0); cin.tie(0);
	int t; cin>>t;
	while(t--){
		int n; cin>>n;
		vector<int> a(n);
		int x=0;
		for(int i=0;i<n;i++){
			cin>>a[i];
			x^=a[i];
		}
		if(x==0){
			cout<<"YES\n";
		}
		else{
			int tmp=0,l=-1,r=-1;

			for(int i=0;i<n;i++){
				tmp^=a[i];
				if(tmp==x){
					l=i;
					break;
				}
			}
			tmp=0;
			for(int i=0;i<n;i++){
				tmp^=a[n-1-i];
				if(tmp==x){
					r=n-1-i;
					break;
				}
			}
			if(l<r){
				cout<<"YES\n";
			}
			else cout<<"NO\n";
		}
	}
}
