#include <iostream>
#include <vector>

bool solve(const int n, const std::vector<int> &a) {
    int x = 0;
    for (int e : a) x ^= e;
    if (x) return false;
    std::vector<int> b;
    for (int i = 0; i < n; ++i) {
        int e = a[i];
        for (int v : b) e = std::min(e, e ^ v);
        if (e) {
            b.push_back(e);
            continue;
        }
        return i != n - 1;
    }
    return false;
}

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    int n;
    std::cin >> n;

    std::vector<int> a(n);
    for (auto &e : a) std::cin >> e;

    std::cout << (solve(n, a) ? "Yes" : "No") << std::endl;
}