#include using namespace std; char dp[100010]; int v[60]; int main(){ int d; cin>>d; for(int i=0;i>n1>>n2>>m; int n=0; int s=0; memset(dp,0,sizeof dp); dp[0]=1; for(int j=0;j>v[j]; } sort(v,v+m); for(int j=0;j=max(0,s+a-n2);--k){ f|=dp[k]; } for(k=min(s,n1-a);k>=max(0,s-n2);--k){ f|=dp[k+a]|=dp[k]; } s+=a; if(!f){ break; } ++n; } cout<