Optimal Milking
题号:NC237950
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

个挤奶器和头奶牛,在他们之间有若干条道路。

挤奶机的编号为1,2,...,k,奶牛的编号为

每台挤奶机每天最多给只奶牛挤奶。

现在请你给每个奶牛绑定一个挤奶机,使得每个挤奶机绑定的奶牛数量不超过m,并且所有的奶牛到它的挤奶机距离的最大值最小(数据保证存在合法方案)。

请你输出这个最小的最大值。

输入描述:

第一行三个整数k,c,m

接下来行每行个不超过200的整数,构成一个对称矩阵,并且保证其主对角线上均为0

其中第i行第j列的数字表示从编号为i的点到编号为j的点的距离(如果为0则表示没有直接连接的道路)。

输出描述:

一个整数,表示答案。
示例1

输入

复制
2 3 2
0 3 2 1 1
3 0 3 2 0
2 3 0 1 0
1 2 1 0 2
1 0 0 2 0

输出

复制
2