#include <bits/stdc++.h>
using namespace std;
int n, A[100000], second;
bool XOR(int a, int b, int c) { return b == (a xor c); }
bool rec(int a, int b, bool used[], int seq) {
  bool flag = false;
  for (int i = 0; i < n; i++) {
    if (!used[i] && XOR(a, b, i)) {
      used[i] = true;
      flag = rec(b, i, used, seq + 1);
    }
  }
  if (seq == n) {
    return XOR(a, b, A[0]) && XOR(b, A[0], A[second]);
  }
  return flag;
}
void solve() {
  bool used[n];
  int seq = 2;
  for (int i = 0; i < n; i++) {
    used[i] = false;
  }
  for (int i = 0; i < n; i++) {
    second = i;
    if (rec(A[0], A[i], used, seq)) {
      cout << "Yes" << endl;
      return;
    }
  }
  cout << "No" << endl;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> A[i];
  }
  solve();
  return 0;
}
