#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, i;
  scanf("%d", &N);
  vector<int> a(N);
  for (i = 0; i < N; i++) {
    scanf("%d", &a[i]);
  }
  sort(a.begin(), a.end());
  if (N % 3 != 0) {
    printf("No\n");
    return 0;
  }
  int k = N / 3;
  if (a[0] != a[k - 1] || a[k] != a[2 * k - 1] || a[2 * k] != a[3 * k - 1]) {
    printf("No\n");
    return 0;
  }
  int x = a[0], y = a[k], z = a[2 * k];
  if ((x ^ y) == z || (y ^ z) == x || (z ^ x) == y) {
    printf("Yes\n");
  } else {
    printf("No\n");
  }
  return 0;
}
