/*
Task: 1183C
Date: Dec 25, 2020
Author: aLittleLove (Minh Vu)
*/
#include<bits/stdc++.h>
using namespace std;
void Solve()
{
int64_t k, n, a, b; cin >> k >> n >> a >> b;
int64_t l = 0, r = n, ans = -1;
while (l<=r)
{
int64_t mid = (l + r) >> 1ll;
if (k - mid * a - (n - mid) * b > 0)
{
ans = mid;
l = mid + 1;
}
else r = mid - 1;
}
cout << ans << '\n';
}
int main()
{
ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//freopen("input.txt","r",stdin);
int nTest; cin >> nTest;
while (nTest--) Solve();
return 0;
}
LyoKVGFzazogMTE4M0MKRGF0ZTogRGVjIDI1LCAyMDIwCkF1dGhvcjogYUxpdHRsZUxvdmUgKE1pbmggVnUpCiovCgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgU29sdmUoKQp7CiAgICBpbnQ2NF90IGssIG4sIGEsIGI7IGNpbiA+PiBrID4+IG4gPj4gYSA+PiBiOwogICAgaW50NjRfdCBsID0gMCwgciA9IG4sIGFucyA9IC0xOwogICAgd2hpbGUgKGw8PXIpCiAgICB7CiAgICAgICAgaW50NjRfdCBtaWQgPSAobCArIHIpID4+IDFsbDsKICAgICAgICBpZiAoayAtIG1pZCAqIGEgLSAobiAtIG1pZCkgKiBiID4gMCkKICAgICAgICB7CiAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgbCA9IG1pZCArIDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgciA9IG1pZCAtIDE7CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwp9CgppbnQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAvL2ZyZW9wZW4oImlucHV0LnR4dCIsInIiLHN0ZGluKTsKICAgIGludCBuVGVzdDsgY2luID4+IG5UZXN0OwogICAgd2hpbGUgKG5UZXN0LS0pIFNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQ==