#ys005. 烤饼干

烤饼干

NN 个炉子,从 11NN 编号,有 MM 个饼干面团。第 ii 个面团,用炉子 AiA_i 烤需要 1 分钟烤好,用其他炉子烤则需要 TT 分钟烤好。

一个炉子在同一时刻只能烤 1 个面团。

求烤好全部面团所需的最少时间。

把面团放入炉子和把烤好的饼干拿出炉子的时间忽略不计。

限制

  • 1N,M2×1051 \le N , M \le 2\times 10^5
  • 1T1091 \le T \le 10^9
  • 1AiN1 \le A_i \le N
  • N,M,T,AiN, M, T, A_i 都是整数。

输入

从文件 cookie.in 中读入数据。

第一行包含三个整数 NN, MM, TT。第二行包含 MM 个整数 A1,A2,,AMA_1, A_2, \dots, A_M

本题有 25 个测试点。

输出

输出到文件 cookie.out 中。

输出一行一个整数,表示烤好全部面团所需的最少时间。

样例输入 1

2 6 2
1 1 1 1 1 2

样例输出 1

4

把第 1,2,3,4 个面团放入 1 号炉子烤,把第 5, 6 个面团放入 2 号炉子烤,烤好所有面团需要 4 分钟。

样例输入 2

1 10 100
1 1 1 1 1 1 1 1 1 1

样例输出 2

10

附件样例