#include <vector>
#include <iostream>
#include <map>

using namespace std;
int main(){
  int n; cin >> n;
  // if(n%3!=0){cout << "No" << endl; return 0;}
  map<long long int,int> cnt;
  for(int i=0;i<n;i++){
    long long int a;
    cnt[a]++;
  }
  if(cnt.size()>3 ||cnt.size()==1 ||cnt.size()==2)
  	{cout << "No" << endl; return 0;}
  else if(cnt.size()==0) {
    if(cnt[0].first==0) cout << "Yes" << endl;
    else cout << "No" << endl;
    return 0;
    }
  else{
    if(cnt[0].second==cnt[1].second && cnt[1].second==cnt[2].second){
    	if(cnt[0].first^cnt[1].first==cnt[2].first)
        {cout << "Yes" << endl;}
      else{cout << "No" << endl;}
    }
    else{
	    cout << "No" << endl;
    }
  }
  return 0;
}
