CF BUDDY
← Problems·

1285D · Dr. Evil Underscores

1900 · bitmasks, brute force, dfs and similar

Problem: Today, as a friendship gift, Bakry gave Badawy nn integers a1,a2,,ana_1, a_2, \dots, a_n and challenged him to choose an integer XX such that the value max1in(aiX)\underset{1 \leq i \leq n}{\max} (a_i \oplus X) is minimum possible, where \oplus denotes the bitwise XOR operation.

As always, Badawy is too lazy, so you decided to help him and find the minimum possible value of max1in(aiX)\underset{1 \leq i \leq n}{\max} (a_i \oplus X).

Input Format: The first line contains integer nn (1n1051\le n \le 10^5).

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (0ai23010 \le a_i \le 2^{30}-1).

Output Format: Print one integer — the minimum possible value of max1in(aiX)\underset{1 \leq i \leq n}{\max} (a_i \oplus X).

Note: In the first sample, we can choose X=3X = 3.

In the second sample, we can choose X=5X = 5.

Sample Cases

Case 1

Input

3
1 2 3

Output

2

Case 2

Input

2
1 5

Output

4

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback