#include #include using ll = long long; using ull = unsigned long long; #define rep(i, n) for(int i = 0; i < (int)(n); i++) #define REP(i, m, n) for(int i = (int)(m); i < (int)(n); i++) using namespace std; using namespace atcoder; using mint = modint998244353; const int inf = 1000000007; const ll longinf = 1ll << 60; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n; cin >> n; vector a(n); rep(i, n) cin >> a[i]; int x = 0; rep(i, n) x ^= a[i]; if(x) { cout << "No" << endl; return 0; } if(n > 15) { cout << "Yes" << endl; } int all = 1 << n; rep(i, all) { if(i == 0 || i + 1 == all) continue; int x = 0; rep(j, n) { if(i >> j & 1) x ^= a[j]; } if(x == 0) { cout << "Yes" << endl; return 0; } } cout << "No" << endl; return 0; }