#include <bits/stdc++.h>
using namespace std;
const int MAXN = 200005;
const int MOD = 1000000007;
int N;
int A[MAXN];
map<int, int> cnt;
void imp() {
  cout << "No\n";
  exit(0);
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cin >> N;
  for (int i = (0); i <= (N - 1); i++) cin >> A[i];
  for (int i = (0); i <= (N - 1); i++) cnt[A[i]]++;
  if (((int)(cnt).size()) > 3) imp();
  if (N % 3 == 0) {
    if (((int)(cnt).size()) == 1)
      ;
    else if (((int)(cnt).size()) == 2) {
      if (cnt.begin()->first != 0) imp();
      if (cnt.begin()->second != N / 3) imp();
    } else if (((int)(cnt).size()) == 3) {
      int x = 0;
      for (auto i : cnt) x ^= i.first;
      if (x != 0) imp();
      for (auto i : cnt)
        if (i.second != N / 3) imp();
    }
  } else {
    if (((int)(cnt).size()) > 1) imp();
    if (cnt.begin()->first != 0) imp();
  }
  cout << "Yes\n";
}
