#include <bits/stdc++.h>
using namespace std;
#define fast() ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define all(x) (x).begin(),(x).end()
#define yesc cout << "YES\n"
#define noc cout << "NO\n"
#define yesp printf("YES\n")
#define nop printf("NO\n")
#define PI 3.141592653589793238462643383279502884L
typedef long long ll;
vector<int> makeprograms(int mid, pair<int, int> x,pair<int, int> y) {
vector<int> result;
for(int i=1; i<=mid;i++) {
if(i%x.second==0 && i%y.second==0) {
result.push_back((x.first+y.first));
}
else if(i%x.second==0) {
result.push_back(x.first);
}
else if(i%y.second==0) {
result.push_back(y.first);
}
else {
result.push_back(0);
}
}
sort(all(result), greater<int>());
return result;
}
bool test(vector<int>& tickets, int k, int mid, pair<int, int> x,pair<int, int> y) {
vector<int> programs=makeprograms(mid, x, y);
ll sum=0;
for(int i=0; i<mid;i++) {
sum+=((tickets[i]*programs[i])*1LL/100LL)*1LL;
}
return sum>=k;
}
void solve() {
int n; cin >> n;
vector<int> tickets(n);
for(int i=0; i<n; i++) cin >> tickets[i];
sort(all(tickets), greater<int>());
pair<int, int> x;
int a, b; cin >> a >> b; x=make_pair(a, b);
pair<int, int> y;
int c, d; cin >> c >> d; y=make_pair(c, d);
ll k; cin >> k;
int left=1, right=n, ans=-1;
while(left<=right) {
int mid=(left+right)/2;
if(test(tickets, k, mid, x, y)) {
right=mid-1;
ans=mid;
} else left=mid+1;
}
cout << ans << endl;
}
int main() {
fast();
int t=1;
cin >> t;
while(t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3QoKSBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwoeCkuZW5kKCkKI2RlZmluZSB5ZXNjIGNvdXQgPDwgIllFU1xuIgojZGVmaW5lIG5vYyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIHllc3AgcHJpbnRmKCJZRVNcbiIpCiNkZWZpbmUgbm9wIHByaW50ZigiTk9cbiIpCiNkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1MDI4ODRMCnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKdmVjdG9yPGludD4gbWFrZXByb2dyYW1zKGludCBtaWQsIHBhaXI8aW50LCBpbnQ+IHgscGFpcjxpbnQsIGludD4geSkgewogICAgdmVjdG9yPGludD4gcmVzdWx0OwoKICAgIGZvcihpbnQgaT0xOyBpPD1taWQ7aSsrKSB7CiAgICAgICAgaWYoaSV4LnNlY29uZD09MCAmJiBpJXkuc2Vjb25kPT0wKSB7CiAgICAgICAgICAgIHJlc3VsdC5wdXNoX2JhY2soKHguZmlyc3QreS5maXJzdCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGkleC5zZWNvbmQ9PTApIHsKICAgICAgICAgICAgcmVzdWx0LnB1c2hfYmFjayh4LmZpcnN0KTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihpJXkuc2Vjb25kPT0wKSB7CiAgICAgICAgICAgIHJlc3VsdC5wdXNoX2JhY2soeS5maXJzdCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICByZXN1bHQucHVzaF9iYWNrKDApOwogICAgICAgIH0KICAgIH0KCiAgICBzb3J0KGFsbChyZXN1bHQpLCBncmVhdGVyPGludD4oKSk7CgogICAgcmV0dXJuIHJlc3VsdDsKfQoKYm9vbCB0ZXN0KHZlY3RvcjxpbnQ+JiB0aWNrZXRzLCBpbnQgaywgaW50IG1pZCwgcGFpcjxpbnQsIGludD4geCxwYWlyPGludCwgaW50PiB5KSB7CgogICAgdmVjdG9yPGludD4gcHJvZ3JhbXM9bWFrZXByb2dyYW1zKG1pZCwgeCwgeSk7CgogICAgbGwgc3VtPTA7CiAgICBmb3IoaW50IGk9MDsgaTxtaWQ7aSsrKSB7CiAgICAgICAgc3VtKz0oKHRpY2tldHNbaV0qcHJvZ3JhbXNbaV0pKjFMTC8xMDBMTCkqMUxMOwoKICAgIH0KICAgIHJldHVybiBzdW0+PWs7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsgY2luID4+IG47CgogICAgdmVjdG9yPGludD4gdGlja2V0cyhuKTsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykgY2luID4+IHRpY2tldHNbaV07CiAgICBzb3J0KGFsbCh0aWNrZXRzKSwgZ3JlYXRlcjxpbnQ+KCkpOwoKICAgIHBhaXI8aW50LCBpbnQ+IHg7CiAgICBpbnQgYSwgYjsgY2luID4+IGEgPj4gYjsgeD1tYWtlX3BhaXIoYSwgYik7CiAgICBwYWlyPGludCwgaW50PiB5OwogICAgaW50IGMsIGQ7IGNpbiA+PiBjID4+IGQ7IHk9bWFrZV9wYWlyKGMsIGQpOwoKICAgIGxsIGs7IGNpbiA+PiBrOwoKICAgIGludCBsZWZ0PTEsIHJpZ2h0PW4sIGFucz0tMTsKICAgIHdoaWxlKGxlZnQ8PXJpZ2h0KSB7CiAgICAgICAgaW50IG1pZD0obGVmdCtyaWdodCkvMjsKCiAgICAgICAgaWYodGVzdCh0aWNrZXRzLCBrLCBtaWQsIHgsIHkpKSB7CiAgICAgICAgICAgIHJpZ2h0PW1pZC0xOwogICAgICAgICAgICBhbnM9bWlkOwogICAgICAgIH0gZWxzZSBsZWZ0PW1pZCsxOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0KCmludCBtYWluKCkgewoJZmFzdCgpOwoKCWludCB0PTE7CgljaW4gPj4gdDsKCXdoaWxlKHQtLSkKICAgIHNvbHZlKCk7CgoKCXJldHVybiAwOwp9Cg==