C. 序列

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

你得到一个非负整数序列 A

S 是从非负整数序列 A 中任选 K 个索引不同的数的和的集合

你的任务是找到并输出集合 S 中是 D 的倍数的最大的数,如果集合 S 中没有 D 的倍数,则输出 -1

输入格式

第一行,三个数,N,K,D

第二行,序列 A 的 N 个数非负整数 a1 ... an

输出格式

输出题目要求的数字

样例

输入样例1

4 2 2
1 2 3 4

输出样例1

6

样例1解释:

a1+a2=3  a1+a3=4   a1+a4=5

a2+a3=5  a2+a4=6   a3+a4=7

集合 S={3,4,5,6,7},集合 S 中最大的 2 的倍数是 6

输入样例2

3 1 2
1 3 5

输出样例2

-1

样例2解释:

集合 S={1,3,5},集合 S 中没有 2 的倍数,所以输出 -1

数据范围与提示

1<=k<=N<=100

1<=D<=100

0<=ai<=1e9

输入的所有值均为整数