Par koji daje najveći XOR

Napiši program koji među unetim neoznačenim brojevima određuje onaj par koji daje najveći rezultat pri operaciji ekskluzivne disjunkcije (XOR) njihovih binarnih zapisa.

Opis ulaza

Sa standardnog ulaza se unosi broj \(n\) (\(1 \leq n \leq 100000\)), a zatim u narednom redu \(n\) prirodnih brojeva između \(0\) i \(10^{18}\).

Opis izlaza

Na standardni izlaz ispisati maksimalnu vrednost koja se može dobiti kada se ekskluzivna disjunkcija primeni na neka dva uneta broja.

Primer

Ulaz

5 1 2 3 4 5

Izlaz

7

Objašnjenje

Najveći rezultat 7 dobija se ekskluzivnom disjunkcijom brojeva 3 i 4 (njihovi binarni zapisi su 00...0000011 i 000...000100). Isti rezultat dobija se i ekskluzivnom disjunkcijom brojeva 2 i 5 (njihovi binarni zapisi su 0000..0000101 i 0000...00000010).

Rešenje