import Foundation

func readWords<T>(_ f: (Substring) -> T) -> [T] {
    return readLine()!.split(separator: " ").map(f)
}


func main() {
    let n = Int(readLine()!)!
    let A = readWords { Int($0)! }

    // ans: a b c d
    // inp: b^c^d a^c^d a^b^d a^b^c
    // b^c^d ^ a^c^d --> a^b
    // a^b^d ^ a^b --> d
    // 他のやつ全部でxorとればOK
    // いったん全部のxor取得 -> それに対して各要素とxorをとる

    let total = A.reduce(0, ^)
    print(A.map { (total^$0).description }.joined(separator: " "))
}


main()