题目描述
你有一共m=n×k个木板。第i个木板的长度为ai。
每个木桶由k个木板组成。 你必须用m个木板组成n个木桶。
每条木板只能且必须属于一个木桶。我们把第j个木桶的最短的木板长度作为这个木桶的容积 vj
你想要让这组合起来的n个木桶总容积最大。
但是你需要让他们的容积尽量差不多,使得无论那两个木桶的容积差不超 过l,即 ∣vx−vy∣<=l(1<=x,y<=n)。
输出这n个尽量相等的木桶的最大总容积。如果无法组成满足要求的n个木桶,输出"0"(不带引号 )。
输入格式
第一行三个整数n,k,l表示木桶个数,每个木桶的木板数,最大体积差。
第三行n×k个整数 ,表示木板的长度。
输出格式
一个整数,表示能组成的n个木桶的最大总容积。
样例
输入样例1
4 2 1
2 2 1 2 3 2 2 3
输出样例1
7
输入样例2
3 2 1
1 2 3 4 5 6
输出样例2
0
提示
第一组样例: [1,2],[2,2],[2,3],[2,3]。
第二组样例不存在方案。
对于30%的数据满足1<=n×k<=2000
对于100%的数据满足1<=n×k<=105,
1<=ai,l<=109