#!/usr/bin/pypy3 import sys def main(): n = int(input()) a = list(map(int, input().split())) xor_s = 0 for i in range(n): xor_s ^= a[i] if xor_s != 0: print("No") sys.exit() if n > 5001: print("Yes") sys.exit() if min(a) == 0: print("Yes") sys.exit() MAX_XOR = 2**13 INF = 10**9 dp = [[INF for j in range(MAX_XOR)] for i in range(n)] dp[0][a[0]] = 1 # 配るDP for i in range(1, n): for j in range(MAX_XOR): if (dp[i][j] > dp[i - 1][j]): dp[i][j] = dp[i - 1][j] if (dp[i][j] > dp[i - 1][j ^ a[i]] + 1): dp[i][j] = dp[i - 1][j ^ a[i]] + 1 if (dp[n - 1][0] < n): print("Yes") else: print("No") if __name__ == '__main__': main()