#include <iostream>
using namespace std;
#include<set>
#include<algorithm>
int n,m;
long long w[16];
set<long long>cot;
void re(int a,int b){
if(a==n){
cot.insert(b);
return ;
}
re(a+1,b%m);
re(a+1,(b+w[a])%m);
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>w[i];
}
re(0,0);
cout<<*cot.rbegin();
return 0;
}

京公网安备 11010502036488号