#include <bits/stdc++.h>
using namespace std;
void ga(int N, int *A) {
  for (int i(0); i < N; i++) scanf("%d", A + i);
}
map<int, int> T;
int N, a, A[1 << 17];
int main(void) {
  scanf("%d", &N);
  for (int i(0); i < N; i++) scanf("%d", &a), ++T[a];
  --T[*A = a];
  for (int k(1); k < N; k++) {
    A[k] = A[k - 1] ^ A[k - 1];
    if (!T[A[k]]) return puts("No"), 0;
    --T[A[k]];
  }
  if ((A[N - 1] ^ *A) != A[N - 1]) return puts("No"), 0;
  puts("Yes");
  return 0;
}
