#include <bits/stdc++.h>   using namespace std;   const int MAX = 1e5 + 5;   const int inf = 1e9 + 1;   const long long OO = 1e18;   long long p1, p2, c1, c2, w1, w2;   long long solve() {     long long a2, b1, b3, ans = 0;     for (int i = 0; i <= min(p1 / w1, c1); i++) {       long long a2 = min((p1 - i * w1) / w2, c2);       long long b1 = min(p2 / w1, c1 - i);       long long b2 = min((p2 - b1 * w1) / w2, c2 - a2);       ans = max(ans, i + a2 + b1 + b2);     }     return ans;   }   int main() {     int t;     cin >> t;     while (t--) {       cin >> p1 >> p2 >> c1 >> c2 >> w1 >> w2;       if (w1 > w2) {         swap(w1, w2);         swap(c1, c2);       }       cout << solve() <<   n ;     }     return 0;   }   