#include <bits/stdc++.h>
using namespace std;
using ll = long long;
vector<string> bit;
void subBin(string str, int n) {
  if (n == 0) {
    bit.push_back(str);
  }
  if (n > 0) {
    subBin(str + "0", n - 1);
    subBin(str + "1", n - 1);
  }
}
string toBin(int n) {
  if (n == 1)
    return "1";
  else if (n == 0)
    return "0";
  return toBin(n / 2) + to_string(n % 2);
}
int main() {
  ll n;
  cin >> n;
  vector<ll> a(n);
  for (int i = 0; i < n; i++) cin >> a[i];
  if ((ll)(a[n - 1] ^ a[1]) != a[0]) {
    cout << "No";
    return 0;
  }
  for (int i = 1; i < n - 1; i++) {
    if ((ll)(a[i - 1] ^ a[i + 1]) != a[i]) {
      cout << "No";
      return 0;
    }
  }
  if ((ll)(a[0] ^ a[n - 2]) != a[n - 1]) {
    cout << "No";
    return 0;
  }
  cout << "Yes";
  return 0;
}
