【问题描述】
有N(1 <= N <= 1000) 头牛,B (1 <= B <= 20)个牛圈。
每头牛对于牛圈都有不同的喜好值(最喜欢为1,最不喜欢为B)。牛圈有一定的容量。
现在分配每头牛到牛圈去,要求所有牛的最大喜好值与最低喜好值的差值最小。输出最小的“喜好值差”。
【输入格式】
第一行N和B
下来N行,每行B个数。表示喜欢的牛圈的序号,按喜欢的程度(递减)给出,比如第一个给出的牛圈的就是最喜欢,最后一个就是最不喜欢的。
下来B个数,每个数表示牛圈最多容纳的牛的数目。
【输出格式】
输出最小的“喜好值差”。
Sample Input
6 4
1 2 3 4
2 3 1 4
4 2 3 1
3 1 2 4
1 3 4 2
1 4 2 3
2 1 3 2
Sample Output
2