#include using namespace std; int main() { int N; cin >> N; int xor_all = 0; vector A(N); for( int i = 0; i < N; i++ ) { cin >> A[i]; xor_all ^= A[i]; } if( xor_all != 0 ) { cout << "No" << endl; return 0; } if( N > 5001 ) { cout << "Yes" << endl; return 0; } const int M = 1<<13; vector dp(4, vector(M, false)); vector ep(4, vector(M, false)); dp[0][0] = true; for( int i = 0; i < N; i++ ) { for( int x = 0; x < 4; x++ ) for( int y = 0; y < M; y++ ) { ep[x|(1<<0)][y] |= dp[x][y]; ep[x|(1<<1)][y^A[i]] |= dp[x][y]; } swap(dp, ep); fill(ep.begin(), ep.end(), vector(M, false)); } cout << ( dp[3][0] ? "Yes" : "No" ) << endl; }