#P9649. [SNCPC2019] Coolbits

[SNCPC2019] Coolbits

Description

Given nn intervals [l1,r1],[l2,r2],,[ln,rn][l_1, r_1], [l_2, r_2], \dots, [l_n, r_n], one must select an integer from each of the intervals and calculate their bitwise and value bb. What's the maximum possible bb one can get?

Input Format

There are multiple test cases. The first line of the input contains an integer TT, indicating the number of test cases. For each test case:

The first line contains an integer nn (1n1051 \le n \le 10^5), indicating the number of intervals.

For the following nn lines, the ii-th line contains two integers lil_i and rir_i (0liri1090 \le l_i \le r_i \le 10^9), indicating the ii-th interval.

It's guaranteed that the sum of nn of all test cases will not exceed 10610^6.

Output Format

For each test case output one line containing one integer, indicating the maximum possible bb one can get.

2
3
0 8
2 6
3 9
1
1 100

6
100

Hint

For the first sample test case, one can select 7, 6 and 7 from the three intervals and get their bitwise and value 6.