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