#include <bits/stdc++.h>
using namespace std;

/*int gcd(int a,int b){
	if(b==0){
		return a;
	}
	else{
		return gcd(b,a%b);
	}
}*/
long long a[10005];
long long b[10005];
int main(){
	int t,n,k;
	int sum=0;
	int flag1;
	cin>>t;
	while(t--){
		cin>>n;
		sum=0;
		memset(b,0,sizeof(b));
		flag1=0;
		for(int i=1;i<=n;i++){
			cin>>a[i];
			b[i]=b[i-1]^a[i];
		}
		if(b[n]!=0){
			for(int i=1;i<n;i++){
				if(b[i]==b[n]){
					flag1=1;
				}
				if(flag1&&b[i]==0){
					b[n]=0;
				}
			}
		}
		if(b[n]){
			cout<<"NO"<<endl;
		}
		else{
			cout<<"YES"<<endl;
		}
	}
	
	return 0;
}