#include <bits/stdc++.h>
//freopen("transmitters.in","r",stdin);
//cout<<fixed<<setprecision(6)<<n<<endl;
// transform(s.begin(), s.end(), s.begin(), ::tolower);
//double PI=3.14159265359,c=0;
#define ll long long
//#define all(v) v.begin(),v.end()
using namespace std;
void fast()
{
std::ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
long long arr[10];
int main ()
{
fast();
long long n=0,t,m=0,l,s1,s2;
cin>>l>>s1>>s2;
double c=0;
cin>>m;
while(m--)
{
cin>>n;
c=l*sqrt(2)-sqrt(n)*sqrt(2);
c/=abs(s2-s1);
cout<<fixed<<setprecision(5)<<c<<endl;
}
//system("pause");
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKLy9mcmVvcGVuKCJ0cmFuc21pdHRlcnMuaW4iLCJyIixzdGRpbik7Ci8vY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbig2KTw8bjw8ZW5kbDsKLy8gdHJhbnNmb3JtKHMuYmVnaW4oKSwgcy5lbmQoKSwgcy5iZWdpbigpLCA6OnRvbG93ZXIpOwovL2RvdWJsZSBQST0zLjE0MTU5MjY1MzU5LGM9MDsKI2RlZmluZSBsbCBsb25nIGxvbmcKLy8jZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIGZhc3QoKQp7CiAgICBzdGQ6Omlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7Cn0KbG9uZyBsb25nIGFyclsxMF07CmludCBtYWluICgpCnsKICAgIGZhc3QoKTsKICAgIGxvbmcgbG9uZyBuPTAsdCxtPTAsbCxzMSxzMjsKICAgICBjaW4+Pmw+PnMxPj5zMjsKICAgICBkb3VibGUgYz0wOwogICAgIGNpbj4+bTsKICAgICB3aGlsZShtLS0pCiAgICAgewogICAgICAgICBjaW4+Pm47CiAgICAgYz1sKnNxcnQoMiktc3FydChuKSpzcXJ0KDIpOwogICAgIGMvPWFicyhzMi1zMSk7CiAgICAgY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbig1KTw8Yzw8ZW5kbDsKICAgICB9CiAgICAgICAgLy9zeXN0ZW0oInBhdXNlIik7CiAgICByZXR1cm4gMDsKfQo=