#2357. 木桶

木桶

题目描述

你有一共m=n×\red{m=n×}k\red{k}个木板。第i\red{i }个木板的长度为ai\red{a_i }

每个木桶由k\red{k }个木板组成。 你必须用m\red{m }个木板组成n\red{n}个木桶。

每条木板只能且必须属于一个木桶。我们把第j\red{j }个木桶的最短的木板长度作为这个木桶的容积 vj\red{v_j}

你想要让这组合起来的n\red{n}个木桶总容积最大。

但是你需要让他们的容积尽量差不多,使得无论那两个木桶的容积差不超 过l\red{l ,}vxvy<=l(1<=x,y<=n)\red{|v_x-v_y|<=l(1<=x,y<=n)}

输出这n\red{n}个尽量相等的木桶的最大总容积。如果无法组成满足要求的n\red{n }个木桶,输出"0\red{0}"(不带引号 )。

输入格式

第一行三个整数n,k,l\red{n,k,l}表示木桶个数,每个木桶的木板数,最大体积差。

第三行n×\red{n×}k\red{k}个整数 ,表示木板的长度。

输出格式

一个整数,表示能组成的n\red{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]\red{[1,2],[2,2],[2,3],[2,3]}

第二组样例不存在方案。

对于30%\red{30\%}的数据满足1<=n×\red{1<=n×}k<=2000\red{k<=2000}

对于100%\red{100\%}的数据满足1<=n×\red{1<=n×}k<=105\red{k<=10^5,} 1<=ai\red{1<=a_i,}l<=109\red{l<=10^9}