#include <iostream>
#include <map>
using namespace std;

int main(void){
	int n;
	cin>>n;
	int a[n];
	map<int,int> c;
	
	int b[3]={-1,-1,-1};
	for(int i=0;i<n;i++){
		cin>>a[i];
		
		c[a[i]]++;
		
		if(c[a[i]]==1){
			if(b[0]==-1){
				b[0]=a[i];
			}else if(b[1]==-1){
				b[1]=a[i];
			}else if(b[2]==-1){
				b[2]=a[i];
				
			}
		}
	}
	bool flg=true;
	if(n%3!=0){flg=false;}
	
	for(int i=0;i<3;i++){
		
		if(c[b[i]]==n/3){
		
		}else{
			flg=false;
		}
	}
	if((b[0]^b[1]==b[2]||b[0]^b[2]==b[1]||b[2]^b[1]==b[0])&&flg){
		cout<<"Yes";
	}else if(c[b[0]]==n){
		cout<<"Yes";
	}else if(((c[b[0]]==2*n/3&&c[b[1]]==n/3)||(c[b[1]]==2*n/3&&c[b[0]]==n/3))&&(b[0]*b[1]==0&&flg)){
		cout<<"Yes";
	}else{
		cout<<"No";
	}
	
}