There are T test cases. Each test case contains the following:
You are given three integers L and R that denote a range and k. Your task is to find a number in between the range L to R (inclusive) which has a set bit count as k.
If there are multiple such numbers present in the range, print the minimum among such numbers. If no number satisfies the above condition, print -1.
Note
Input format
Output format
For every test case, print one integer denoting the answer to the problem.
Constraints
1≤L≤R≤10181≤k≤641≤T≤105
The minimum number in range 1 - 10 with 1 set bit is 1 (0001).
The minimum number in range 1 - 10 with 2 set bit is 3 (0011).
The minimum number in range 1 - 10 with 3 set bit is 7 (0111).
No number is present in the range 1 -10 with 4 set bit count.