#include <bits/stdc++.h>

using namespace std;

int main() {
  int N;
  cin >> N;
  vector<int> a(N);
  for_each(begin(a), end(a), [](auto &e) {
    cin >> e;
  });

  // a1 ^ a3 == a2
  // a2 ^ a4 == a3
  // a3 ^ a5 == a4
  // a2 ^ a3 ^ a5 == a3
  // a2 ^ a5 == 0
  // a2 == a5
  
  if (set<int>(begin(a), end(a)).size() == 1 && a[0] == 0) {
    puts("Yes");
    return 0;
  }

  if (N % 3) {
    puts("No");
    return 0;
  }

  sort(begin(a), end(a));
  bool ok = true;
  int tmp[3];
  for (int i = 0; i < N / 3; i++) {
    for (int j = 0; j < 3; j++) {
      const int index = i + (N / 3) * j;
      if (i == 0) {
        tmp[j] = a[index];
      } else {
        if (tmp[j] != a[index]) {
          ok = false;
        }
      }
    }
  }

  puts(ok ? "Yes" : "No");
}
