#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, a[N], f[N], m;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
  sort(a + 1, a + 1 + n);
  f[++m] = 1;
  for (int i = 2; i <= n; i++)
    if (a[i] == a[i - 1])
      f[m]++;
    else
      f[++m] = 1;
  if (m > 3) {
    puts("No");
    return 0;
  }
  if (m == 1 && a[1] == 0) {
    puts("Yes");
    return 0;
  }
  if (m == 2 && ((a[1] ^ a[1 + f[1]] == a[1 + f[1]] && f[1] * 2 == f[2]) ||
                 (a[1] ^ a[1 + f[1]] == a[1] && f[1] == 2 * f[2]))) {
    puts("Yes");
    return 0;
  }
  if (m == 3 && a[1] ^ a[1 + f[1]] == a[1 + f[1] + f[2]] && f[1] == f[2] &&
      f[2] == f[3]) {
    puts("Yes");
    return 0;
  }
  puts("No");
  return 0;
}
