#129. 子集

子集

题目描述

给定一个长度为 NN 的非负整数序列:

A=(a1,a2,,aN)A = (a_1, a_2, \dots, a_N)

定义集合 SS 为所有可以通过AA 中选取恰好 KK 个不同下标的元素之和得到的整数集合。


请你从 SS 中找出所有是 DD 的倍数的数中的最大值

如果不存在这样的数,则输出 1-1


输入格式

N K D
a_1 a_2 ... a_N

输出格式

输出一个整数,表示答案。


数据范围与子任务

  • 所有输入均为整数

子任务

  • 子任务 1(20%)

    • 1N201 \le N \le 20
  • 子任务 2(30%)

    • 1N1001 \le N \le 100
    • D10D \le 10
  • 子任务 3(50%)

    • 1KN1001 \le K \le N \le 100
    • 1D1001 \le D \le 100
    • 0ai1090 \le a_i \le 10^9

样例

输入 1

4 2 2
1 2 3 4

输出 1

6

输入 2

3 1 2
1 3 5

输出 2

-1