#include <bits/stdc++.h>
using namespace std;
const long long maxn = 2e5 + 6;
long long t;
long long x, y;
long long a1, a2, b1, b2;
int main() {
  cin >> t;
  while (t--) {
    cin >> x >> y;
    cin >> a1 >> a2 >> b1 >> b2;
    long long ans = 0;
    if (b1 > b2) {
      long long newx = x / b2;
      long long newy = y / b2;
      if (newx + newy <= a2)
        ans = max(ans, newx + newy);
      else {
        for (long long i = 0; i <= a2; i++) {
          long long num1 = i;
          long long num2 = a2 - i;
          long long w1 = num1 * b2;
          long long w2 = num2 * b2;
          if (w1 <= x && w2 <= y) {
            long long res1 = x - w1;
            long long res2 = y - w2;
            long long num = res1 / b1 + res2 / b1;
            num = min(num, a1);
            ans = max(ans, num + a2);
          }
        }
      }
    } else {
      long long newx = x / b1;
      long long newy = y / b1;
      if (newx + newy <= a1)
        ans = max(ans, newx + newy);
      else {
        for (long long i = 0; i <= a1; i++) {
          long long num1 = i;
          long long num2 = a1 - i;
          long long w1 = num1 * b1;
          long long w2 = num2 * b1;
          if (w1 <= x && w2 <= y) {
            long long res1 = x - w1;
            long long res2 = y - w2;
            long long num = res1 / b2 + res2 / b2;
            num = min(num, a2);
            ans = max(ans, num + a1);
          }
        }
      }
    }
    cout << ans << endl;
  }
  return 0;
}
