#include #include #include #include using namespace std; int main(){ int N,M; scanf("%d",&N); vectora(N); for(int i=0;ib(M); for(int i=0;i()); int result=M+1; do{ int cur=0,s=0; for(int i=0;ib[cur];s=0,cur++); if(cur==b.size())break; s+=a[i]; } cur++; if(result>cur)result=cur; }while(next_permutation(a.begin(),a.end())); printf("%d\n",result>M?-1:result); }