#include <bits/stdc++.h>
using namespace std;
int a[5];
map<int, int> m;
int main() {
  int n, k = 0, x, flag = 1;
  m.clear();
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    scanf("%d", &x);
    if (k < 4 && m[x] == 0) a[++k] = x;
    m[x]++;
  }
  sort(a + 1, a + 1 + k);
  if (m[0] == n)
    flag = 0;
  else {
    if (n % 3 == 0) {
      if (k == 2 && 2 * m[0] == m[a[2]])
        flag = 0;
      else if (k == 3 && (a[1] ^ a[2] ^ a[3] == 0) && m[a[1]] == m[a[2]] &&
               m[a[2]] == m[a[3]] && (m[a[1]] + m[a[2]] + m[a[3]]))
        flag = 0;
    }
  }
  puts(flag ? "No" : "Yes");
  return 0;
}
