#include <bits/stdc++.h>
const long long mod = (long long)1e9 + 7;
using namespace std;
int32_t main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long t;
  cin >> t;
  while (t--) {
    long long p, f, cnts, cntw, s, w;
    cin >> p >> f;
    cin >> cnts >> cntw;
    cin >> s >> w;
    long long ans = 0;
    for (long long i = 0; i <= cnts; i++) {
      long long currentAns = i;
      long long weightToSubtract = i * s;
      long long newCntS = cnts - i;
      long long newP = p - weightToSubtract;
      if (newP < 0) break;
      long long W = newP / w;
      currentAns += min(cntw, W);
      long long newCntW = cntw - min(cntw, W);
      if (w < s) {
        long long subSum = f / w;
        currentAns += min(subSum, newCntW);
        long long newF = f - min(subSum, newCntW) * w;
        long long subSum2 = newF / s;
        currentAns += min(subSum2, newCntS);
      } else {
        long long subSum = f / s;
        currentAns += min(subSum, newCntS);
        long long newF = f - min(subSum, newCntS) * s;
        long long subSum2 = newF / w;
        currentAns += min(subSum2, newCntW);
      }
      ans = max(ans, currentAns);
    }
    cout << ans << "\n";
  }
  return 0;
}
