#include<bits/stdc++.h>
using namespace std;
int n;
vector<pair<pair<long double,long double>,pair<long double,long double> > > v;
long double low,high;
long double V;
void f(){
while(high-low > 1e-8){
long double m = (low+high)/2.0;
long double volume=0;
for(int i=0;i<n;i++){
if(m>v[i].first.first){
if(m>=(v[i].first.first + v[i].first.second)){
volume += ((v[i].first.second) * (v[i].second.first) * (v[i].second.second));
}else{
volume += ((m - v[i].first.first) * (v[i].second.first) * (v[i].second.second));
}
}
}
if(volume<V){low=m;}
else{high=m;}
}
printf("%.2LF\n",low);
}
int main(){
#ifndef ONLINE_JUDGE
freopen("input.in","r",stdin);
freopen("output.out","w",stdout);
#endif
int t;
cin>>t;
while(t--){
v.clear();
cin>>n;
low = 100000000,high = -100000000;
long double TV=0;
for(int i=0;i<n;i++){
long double a,b,c,d;
cin>>a>>b>>c>>d;
v.push_back(make_pair(make_pair(a,b),make_pair(c,d)));
if(low>(a+b)){low=a+b;}
if(high<(a+b)){high=a+b;}
TV += (b*c*d);
}
cin>>V;
//cout<<TV<<" "<<V<<endl;
if(TV < V){cout<<"OVERFLOW"<<endl;}
else{
f();
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuOwp2ZWN0b3I8cGFpcjxwYWlyPGxvbmcgZG91YmxlLGxvbmcgZG91YmxlPixwYWlyPGxvbmcgZG91YmxlLGxvbmcgZG91YmxlPiA+ID4gdjsKbG9uZyBkb3VibGUgbG93LGhpZ2g7CmxvbmcgZG91YmxlIFY7Cgp2b2lkIGYoKXsKCXdoaWxlKGhpZ2gtbG93ID4gMWUtOCl7CgkJbG9uZyBkb3VibGUgbSA9IChsb3craGlnaCkvMi4wOwoJCWxvbmcgZG91YmxlIHZvbHVtZT0wOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlpZihtPnZbaV0uZmlyc3QuZmlyc3QpewoJCQkJaWYobT49KHZbaV0uZmlyc3QuZmlyc3QgKyB2W2ldLmZpcnN0LnNlY29uZCkpewoJCQkJCXZvbHVtZSArPSAoKHZbaV0uZmlyc3Quc2Vjb25kKSAqICh2W2ldLnNlY29uZC5maXJzdCkgKiAodltpXS5zZWNvbmQuc2Vjb25kKSk7CgkJCQl9ZWxzZXsKCQkJCQl2b2x1bWUgKz0gKChtIC0gdltpXS5maXJzdC5maXJzdCkgKiAodltpXS5zZWNvbmQuZmlyc3QpICogKHZbaV0uc2Vjb25kLnNlY29uZCkpOwoJCQkJfQoJCQl9CgkJfQoJCWlmKHZvbHVtZTxWKXtsb3c9bTt9CgkJZWxzZXtoaWdoPW07fQoJfQoJcHJpbnRmKCIlLjJMRlxuIixsb3cpOwp9CgppbnQgbWFpbigpewoJI2lmbmRlZiBPTkxJTkVfSlVER0UKCWZyZW9wZW4oImlucHV0LmluIiwiciIsc3RkaW4pOwoJZnJlb3Blbigib3V0cHV0Lm91dCIsInciLHN0ZG91dCk7CgkjZW5kaWYKCglpbnQgdDsKCWNpbj4+dDsKCgl3aGlsZSh0LS0pewoJCXYuY2xlYXIoKTsKCQljaW4+Pm47CgoJCWxvdyA9IDEwMDAwMDAwMCxoaWdoID0gLTEwMDAwMDAwMDsKCQlsb25nIGRvdWJsZSBUVj0wOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlsb25nIGRvdWJsZSBhLGIsYyxkOwoJCQljaW4+PmE+PmI+PmM+PmQ7CgoJCQl2LnB1c2hfYmFjayhtYWtlX3BhaXIobWFrZV9wYWlyKGEsYiksbWFrZV9wYWlyKGMsZCkpKTsKCQkJaWYobG93PihhK2IpKXtsb3c9YStiO30KCQkJaWYoaGlnaDwoYStiKSl7aGlnaD1hK2I7fQoJCQlUViArPSAoYipjKmQpOwoJCX0KCQljaW4+PlY7CgkJLy9jb3V0PDxUVjw8IiAiPDxWPDxlbmRsOwoJCWlmKFRWIDwgVil7Y291dDw8Ik9WRVJGTE9XIjw8ZW5kbDt9CgkJZWxzZXsKCQkJZigpOwoJCX0KCX0KfQ==