#include <bits/stdc++.h>
using namespace std;
int main(int argc, const char* argv[]) {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int q;
  cin >> q;
  while (q--) {
    int n, now;
    cin >> n;
    vector<int> c;
    for (int i = 0; i < n; i++) {
      cin >> now;
      c.push_back(now / 100);
    }
    sort(c.begin(), c.end(), greater<int>());
    int x, a, y, b;
    long long k;
    cin >> x >> a >> y >> b >> k;
    if (x < y) {
      swap(x, y);
      swap(a, b);
    }
    int l = 0, r = n + 1, p = 0;
    while (l + 1 < r) {
      p = (l + r) >> 1;
      long long tot = 0;
      auto it = c.begin();
      for (int i = 1; i <= p; i++) {
        if (i % a == 0 && i % b == 0) {
          tot += (x + y) * (*it);
          it++;
        }
      }
      for (int i = 1; i <= p; i++) {
        if (i % a == 0 && i % b != 0) {
          tot += x * (*it);
          it++;
        }
      }
      for (int i = 1; i <= p; i++) {
        if (i % b == 0 && i % a != 0) {
          tot += y * (*it);
          it++;
        }
      }
      if (tot >= k) {
        r = p;
      } else
        l = p;
    }
    if (r > n)
      cout << -1 << endl;
    else
      cout << r << endl;
  }
  return 0;
}
