#include <bits/stdc++.h>
long long n;
long long a[100005];
int cmp(const long long *a, const long long *b);
int main() {
  scanf("%lld", &n);
  for (long long i = 0; i < n; i++) {
    scanf("%lld", &a[i]);
  }
  qsort(a, n, sizeof(long long), (int (*)(const void *, const void *))cmp);
  for (long long i = 0; i < n; i++) {
    long long l = i - 1;
    long long r = i + 1;
    if (l < 0) l = n - 1;
    if (r >= n) r = 0;
    if ((a[l] ^ a[r]) != a[i]) {
      puts("No");
      return 0;
    }
  }
  puts("Yes");
  return 0;
}
int cmp(const long long *a, const long long *b) {
  if (*a > *b) {
    return 1;
  } else if (*a == *b) {
    return 0;
  } else {
    return -1;
  }
}
