#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int a[N];
map<int, int> ma;
int main() {
  int n;
  scanf("%d", &n);
  int f1, f2;
  int x;
  for (int i = 1; i <= n; i++) {
    scanf("%d", &x);
    ma[x]++;
    if (i == 1) f1 = x;
    if (i == 2) f2 = x;
  }
  if (n % 3 != 0) {
    puts("NO");
    return 0;
  }
  ma[f1]--, ma[f2]--;
  for (int i = 3; i <= n; i++) {
    f1 = f1 ^ f2;
    if (ma.count(f1) == 0) {
      puts("NO");
      return 0;
    }
    ma[f1]--;
    swap(f1, f2);
  }
  puts("YES");
}
