Problem: Find the minimum height of a rooted tree with vertices that satisfies the following conditions:
- vertices have exactly children,
- vertices have exactly child, and
- vertices have exactly children.
The tree above is rooted at the top vertex, and each vertex is labeled with the number of children it has. Here , , , and the height is .
A rooted tree is a connected graph without cycles, with a special vertex called the root. In a rooted tree, among any two vertices connected by an edge, one vertex is a parent (the one closer to the root), and the other one is a child.
The distance between two vertices in a tree is the number of edges in the shortest path between them. The height of a rooted tree is the maximum distance from a vertex to the root.
Input Format: The first line contains an integer () — the number of test cases.
The only line of each test case contains three integers , , and (; ).
The sum of over all test cases does not exceed .
Output Format: For each test case, if no such tree exists, output . Otherwise, output one integer — the minimum height of a tree satisfying the conditions in the statement.
Note: The first test case is pictured in the statement. It can be proven that you can't get a height smaller than .
In the second test case, you can form a tree with a single vertex and no edges. It has height , which is clearly optimal.
In the third test case, you can form a tree with two vertices joined by a single edge. It has height , which is clearly optimal.