#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)/100;
}
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+JiB0aWNrZXRzLCBpbnQgaywgaW50IG1pZCwgcGFpcjxpbnQsIGludD4geCxwYWlyPGludCwgaW50PiB5KSB7CgogICAgdmVjdG9yPGludD4gcHJvZ3JhbXM9bWFrZXByb2dyYW1zKG1pZCwgeCwgeSk7CgogICAgbGwgc3VtPTA7CiAgICBmb3IoaW50IGk9MDsgaTxtaWQ7aSsrKSB7CiAgICAgICAgc3VtKz0odGlja2V0c1tpXSpwcm9ncmFtc1tpXSoxTEwpLzEwMDsKCiAgICB9CiAgICByZXR1cm4gc3VtPj1rOwp9Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG47IGNpbiA+PiBuOwoKICAgIHZlY3RvcjxpbnQ+IHRpY2tldHMobik7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspIGNpbiA+PiB0aWNrZXRzW2ldOwogICAgc29ydChhbGwodGlja2V0cyksIGdyZWF0ZXI8aW50PigpKTsKCiAgICBwYWlyPGludCwgaW50PiB4OwogICAgaW50IGEsIGI7IGNpbiA+PiBhID4+IGI7IHg9bWFrZV9wYWlyKGEsIGIpOwogICAgcGFpcjxpbnQsIGludD4geTsKICAgIGludCBjLCBkOyBjaW4gPj4gYyA+PiBkOyB5PW1ha2VfcGFpcihjLCBkKTsKCiAgICBsbCBrOyBjaW4gPj4gazsKCiAgICBpbnQgbGVmdD0xLCByaWdodD1uLCBhbnM9LTE7CiAgICB3aGlsZShsZWZ0PD1yaWdodCkgewogICAgICAgIGludCBtaWQ9KGxlZnQrcmlnaHQpLzI7CgogICAgICAgIGlmKHRlc3QodGlja2V0cywgaywgbWlkLCB4LCB5KSkgewogICAgICAgICAgICByaWdodD1taWQtMTsKICAgICAgICAgICAgYW5zPW1pZDsKICAgICAgICB9IGVsc2UgbGVmdD1taWQrMTsKICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKCWZhc3QoKTsKCglpbnQgdD0xOwoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pCiAgICBzb2x2ZSgpOwoKCglyZXR1cm4gMDsKfQo=