#include //#define endl '\n' using namespace std; typedef long long ll; void read() { freopen("apartments.in","r",stdin); freopen("apartments.out","w",stdout); } ll i,j,p,q,n,m,k,a1,b1,a2,b2,t,d1,d2,l; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); read(); cin>>t; while(t--) { cin>>m>>l>>a1>>a2>>b1>>b2; p=m*(a1+a2); bool f1=0,f2=0; ll d = m; ll br=0; d1=d2=-1; for(i=0;i<=36;i++) { ///vs se sluchva na d+i if(i==0 || i==12 || i==24 || i==36) { if(p>=l) { p-=l; br++; } else { if(a1>a2) { if(f2==0 && b2+p>=l) { f2=1; d2=i+d; p=p+b2-l; br++; } else if(f1==0 && p+b1>=l) { f1=1; d1=i+d; p=p+b1-l; br++; } else if(f1==0 && f2==0 && b2+p+b1>=l) { f2=f1=1; d1=i+d; d2=i+d; p=p+b2+b1-l; br++; } else { break; } } else { if(f1==0 && b1+p>=l) { f1=1; d1=i+d; p=p+b1-l; br++; } else if(f2==0 && b2+p>=l) { f2=1; d2=i+d; p=p+b2-l; br++; } else if(f1==0 && f2==0 && b2+p+b1>=l) { f2=f1=1; d1=i+d; d2=i+d; p=p+b2+b1-l; br++; } else { break; } } } } //cout<