#include<bits/stdc++.h>#defineullunsignedlonglong#definescscanf#defineprprintf usingnamespace std;voidsolve(){int p,f;int cnts,cntw;sc("%d%d",&p,&f);sc("%d%d",&cnts,&cntw);int s,w;scanf("%d%d",&s,&w);if(s > w)swap(cnts,cntw),swap(s,w);//我们先填重量小的 int ans =-1;for(int i =0; i <= cnts; i++){//对于重量小的物体//我们可以先填自己本身 if(i*s >p)break;//j表示当前已经装了i个s 还能装多少个w int j =min(cntw,(p-i*s)/w);//me w2//之后对于随从来说 最多能选cnts-i个s int k =min(cnts-i,f/s);//fo w1//之后对于随从来说 随从已经取了k个s 还能取多少个w int l =min(cntw,(f-k*s)/w);//之后答案就为之和就是答案啦!
ans =max(ans,min(cnts,i+k)+min(cntw,j+l));}printf("%d\n",ans);}intmain(){// freopen("2.in","r",stdin);// freopen("2.out","w",stdout);int t;scanf("%d",&t);while(t--)solve();}