#include <bits/stdc++.h>
int main() {
  int N = 0;
  long int a[100001] = {0};
  long int tmp;
  scanf("%d", &N);
  for (unsigned int i = 0; i < N; i++) {
    scanf("%ld", &a[i]);
  }
  int flag = 0;
  for (int i = 2; i < N - 1; i++) {
    tmp = a[i - 2] ^ a[i];
    if (tmp == a[i - 1]) {
    } else {
      flag = 1;
    }
  }
  tmp = a[N - 1] ^ a[1];
  if (tmp == a[0]) {
  } else {
    flag = 1;
  }
  tmp = a[N - 2] ^ a[0];
  if (tmp == a[N - 1]) {
  } else {
    flag = 1;
  }
  if (flag) {
    printf("No");
  } else {
    printf("Yes");
  }
  return 0;
}
