#include using namespace std; int main(){ int n; cin>>n; vector a(n); for(int i=0;i>a[i]; sort(a.begin(),a.end(),greater()); int m; cin>>m; vector b(m); for(int i=0;i>b[i]; sort(b.begin(),b.end(),greater()); priority_queue use; int bcnt=0; for(int i=0;i=a[i]){ int temp=use.top(); use.pop(); temp-=a[i]; use.push(temp); } else if((int)b.size()>bcnt&&b[bcnt]>=a[i]){ use.push(b[bcnt]-a[i]); bcnt++; } else{ cout<<-1<