噜噜的能量行

题目描述

噜噜得到一个 nnmm 列的能量矩阵。第 ii 行第 jj 列的数为 ai,ja_{i,j}

他可以进行若干次能量提升操作。每次操作可以选择以下两种方式之一:

  • 选择一整行,使这一行的所有数都加 11
  • 选择一整列,使这一列的所有数都加 11

对于第 ii 行,如果这一行所有数的和大于等于 SS,则称第 ii 行是一个达标能量行。

现在噜噜想知道,至少需要进行多少次操作,才能让矩阵中至少有 kk 行成为达标能量行。

输入格式

第一行输入四个整数 n,m,k,Sn,m,k,S,表示矩阵的行数、列数、要求的达标行数和目标能量值。

接下来 nn 行,每行 mm 个整数,第 ii 行第 jj 个整数表示 ai,ja_{i,j}

输出格式

输出一行一个整数,表示最少需要进行多少次操作。

样例输入 #1

3 4 2 15
1 2 3 4
2 2 2 2
10 1 1 2

样例输出 #1

2

样例说明 #1

原来三行的行和分别为:

10 8 14

可以先选择任意一列加 11,此时每一行的行和都会增加 11,变为:

11 9 15

然后选择第 11 行加 11,第 11 行的行和会增加 44,变为:

15 9 15

此时第 11 行和第 33 行都达到了 1515,一共进行了 22 次操作。

可以证明,进行 11 次操作无法让至少 22 行达标,因此答案为 22

样例输入 #2

2 3 2 6
1 2 3
4 5 6

样例输出 #2

0

样例输入 #3

4 2 3 8
1 1
2 1
3 1
4 1

样例输出 #3

5

数据范围

对于 100%100\% 的数据,保证:

  • 1n,m1001\le n,m\le 100
  • 1kn1\le k\le n
  • 1S1041\le S\le 10^4
  • 0ai,j1040\le a_{i,j}\le 10^4
测试点编号 分值 特殊限制
121\sim 2 20%20\% n=1n=1
343\sim 4 m=1m=1
5165\sim 16 40%40\% n,m20n,m\le 20S100S\le 100
172017\sim 20 20%20\% n,m100n,m\le 100S104S\le 10^4