fun main(args : Array<String>) {
    val N = readLine()!!.toInt()
    val a = readLine()!!.split(" ").map { it.toInt() }.toIntArray()

    fun isOk() : Boolean {
        (2..(N-1)).forEach {i ->
            if (a[i] != a[i - 1] xor a[i-2]) {
                return false
            }
        }
        if (a[0] != a[N - 1] xor a[N - 2])  {
            return false
        }

        if (a[1] != a[0] xor a[N - 1])  {
            return false
        }
        return true
    }

    a.sort()
    if (isOk()) {
        println("Yes")
        return
    }
    a.sortDescending()
    if (isOk()) {
        println("Yes")
        return
    }

    println("No")
}