#include <bits/stdc++.h>
int main() {
  int n, i;
  int a[100000];
  int count = 1;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
  }
  for (i = 0; i < n; i++) {
    if (i == 0) {
      if ((a[1] ^ a[n - 1]) != a[0]) count = 0;
    } else if (i == (n - 1)) {
      if ((a[0] ^ a[n - 2]) != a[n - 1]) count = 0;
    } else if (i != (n - 1) && i != 0) {
      if ((a[i - 1] ^ a[i + 1]) != a[i]) count = 0;
    }
  }
  if (count == 1) printf("Yes\n");
  if (count == 0) printf("No\n");
  return 0;
}
