CF BUDDY
← Problems·

1846C · Rudolf and the Another Competition

1200 · constructive algorithms, data structures, dp

Problem: Rudolf has registered for a programming competition that will follow the rules of ICPC. The rules imply that for each solved problem, a participant gets 11 point, and also incurs a penalty equal to the number of minutes passed from the beginning of the competition to the moment of solving the problem. In the final table, the participant with the most points is ranked higher, and in case of a tie in points, the participant with the lower penalty is ranked higher.

In total, nn participants have registered for the competition. Rudolf is a participant with index 11. It is known that mm problems will be proposed. And the competition will last hh minutes.

A powerful artificial intelligence has predicted the values ti,jt_{i, j}, which represent the number of minutes it will take for the ii-th participant to solve the jj-th problem.

Rudolf realized that the order of solving problems will affect the final result. For example, if h=120h = 120, and the times to solve problems are [20,15,11020, 15, 110], then if Rudolf solves the problems in the order:

  • 3,1,2{3, 1, 2}, then he will only solve the third problem and get 11 point and 110110 penalty.
  • 1,2,3{1, 2, 3}, then he will solve the first problem after 2020 minutes from the start, the second one after 20+15=3520+15=35 minutes, and he will not have time to solve the third one. Thus, he will get 22 points and 20+35=5520+35=55 penalty.
  • 2,1,3{2, 1, 3}, then he will solve the second problem after 1515 minutes from the start, the first one after 15+20=3515+20=35 minutes, and he will not have time to solve the third one. Thus, he will get 22 points and 15+35=5015+35=50 penalty.

Rudolf became interested in what place he will take in the competition if each participant solves problems in the optimal order based on the predictions of the artificial intelligence. It will be assumed that in case of a tie in points and penalty, Rudolf will take the best place.

Input Format: The first line contains an integer tt (1t1031 \le t \le 10^3) — the number of test cases.

Then follow the descriptions of the test cases.

The first line of each test case contains three integers n,m,hn, m, h (1nm2105,1h1061 \le n \cdot m \le 2 \cdot 10^5, 1 \le h \le 10^6) — the number of participants, the number of problems, and the duration of the competition, respectively.

Then there are nn lines, each containing mm integers ti,jt_{i, j} (1ti,j1061 \le t_{i, j} \le 10^6) — the number of minutes it will take for the ii-th participant to solve the jj-th problem.

The sum of nmn \cdot m over all test cases does not exceed 21052 \cdot 10^5.

Output Format: For each test case, output an integer — Rudolf's place in the final table if all participants solve problems in the optimal order.

Note: In the first example, Rudolf will get 22 points and 5050 penalty minutes. The second participant will solve only one problem and get 11 point and 9090 penalty minutes. And the third participant will solve all 33 problems and get 33 points and 240240 penalty minutes. Thus, Rudolf will take the second place.

In the second example, both participants will get 11 point and 3030 penalty minutes. In case of a tie in points, Rudolf gets the better position, so he will take the first place.

In the third example, Rudolf is the only participant, so he will take the first place.

In the fourth example, all participants can solve two problems with penalty of 25=8+(8+9)25 = 8 + (8 + 9), 24=7+(7+10)24 = 7 + (7 + 10) and 26=8+(8+10)26 = 8 + (8 + 10), respectively, thanks to the penalty, the second participant gets the first place, and Rudolf gets the second.

Sample Cases

Case 1

Input

5
3 3 120
20 15 110
90 90 100
40 40 40
2 1 120
30
30
1 3 120
10 20 30
3 2 27
8 9
10 7
10 8
3 3 15
7 2 6
7 5 4
1 9 8

Output

2
1
1
2
1

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