#include<bits/stdc++.h>
using namespace std;
const int maxn=1e9;
int n,a[100002],bi[maxn],m=-1;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
		bi[a[i]]++;
		m=max(m,bi[a[i]]);
	}
	if(bi[0]!=0){
		if(bi[0]==n){
			goto co;
		}
		if(m<bi[0]*2){
			cout<<"No";
			return 0;
		}
	}	
	co:
	sort(a,a+n);
	a[n]=a[0];
	a[n+1]=a[1];
	for(int i=1;i<=n;i++){
		if(a[i-1]!=(a[i]^a[i+1])){
			goto lo;
		}
		else goto fo;
	} 
	fo: cout<<"Yes";return 0;
	lo: reverse(a,a+n);
	for(int i=1;i<=n;i++){
		if(a[i-1]!=(a[i]^a[i+1])){
			cout<<"No";
			return 0;
		}
	} 
	cout<<"Yes";
	return 0;
}
