P16748 [GKS 2020 #A] Plates

Description

Dr. Patel has $N$ stacks of plates. Each stack contains $K$ plates. Each plate has a positive *beauty value*, describing how beautiful it looks. Dr. Patel would like to take exactly $P$ plates to use for dinner tonight. If he would like to take a plate in a stack, he must also take all of the plates above it in that stack as well. Help Dr. Patel pick the $P$ plates that would maximize the total sum of beauty values.

Input Format

The first line of the input gives the number of test cases, $T$. $T$ test cases follow. Each test case begins with a line containing the three integers $N$, $K$ and $P$. Then, $N$ lines follow. The $i$-th line contains $K$ integers, describing the beauty values of each stack of plates from top to bottom.

Output Format

For each test case, output one line containing Case #x: y, where $x$ is the test case number (starting from 1) and $y$ is the maximum total sum of beauty values that Dr. Patel could pick.

Explanation/Hint

In Sample Case #1, Dr. Patel needs to pick $P=5$ plates: * He can pick the top $3$ plates from the first stack ($10+10+100 = 120$). * He can pick the top $2$ plates from the second stack ($80+50=130$) . In total, the sum of beauty values is $250$. In Sample Case #2, Dr. Patel needs to pick $P=3$ plates: * He can pick the top $2$ plates from the first stack ($80+80=160$). * He can pick no plates from the second stack. * He can pick the top plate from the third stack ($20$). In total, the sum of beauty values is $180$. ### Limits $1 \le T \le 100$. $1 \le K \le 30$. $1 \le P \le N \times K$. The beauty values are between $1$ and $100$, inclusive. **Test Set 1** $1 \le N \le 3$. **Test Set 2** $1 \le N \le 50$.