#include <iostream>
using namespace std;

int main() {
    int t, h, a, H, A;
    cin >> t;
    while (t--) {
        cin >> h >> a >> H >> A;
        // 攻击力大于等于怪的生命,开启无限刷怪
        if (a >= H) {
            cout << -1 << endl;continue;
        }
        if (a == 0) {
            cout << 0 << endl;continue;
        } 
        // 算算干一毛球要几次
        int cnt_a = H % a == 0 ? H / a : H / a + 1;
        // 因为你先手,所以***他的话,他***的次数会少你一次
        int hh = (cnt_a - 1) * A; 
        // 计算我的血量能够撑几个回合
        int res = h % hh == 0 ? h / hh - 1 : h / hh; 
        cout << res << endl;
    }
    return 0;
}