#include <iostream>
#include <cstdio>
#include <vector>
#include <map>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <set>
#include <queue>
#include <stack>
#include <cstdlib>
#include <string>
#include <list>
#include <bitset>
#include <iomanip>
#include <cmath>
#include <sstream>
#include <deque>
#include <climits>
#include <cassert>
using namespace std;
#define ull unsigned long long
#define ll long long
#define Max(x,y) ((x)>(y)?(x):(y))
#define Min(x,y) ((x)<(y)?(x):(y))
#define Sl(x) scanf("%lld",&x)
#define Su(x) scanf("%llu",&x)
#define S(x) scanf("%d",&x)
#define IS(x) cin>>x
#define ISF(x) getline(cin,x)
#define pii pair<int,int>
#define pll pair<ll,ll>
#define pps pair<ll,pll>
#define ppf pair<pll,ll>
#define psi pair<string,int>
#define pis pair<int,string>
#define fr first
#define se second
#define MOD 1000000007
#define MP(x,y) make_pair(x,y)
#define eps 1e-7
#define V(x) vector<x>
#define pb(x) push_back(x)
#define mem(x,i) memset(x,i,sizeof(x))
#define fori(i,s,n) for(i=(s);i<(n);i++)
#define ford(i,s,n) for(i=(n);i>=(s);--i)
#define INF 8944674407370955161LL
#define debug(i,st,arr) fori(i,0,st){cout<<arr[i]<<" ";}cout<<endl;
#define forci(i,sw) for((i)=(sw).begin();(i)!=(sw).end();(i)++)
#define forcd(i,sw) for((i)=(sw).rbegin();(i)!=(sw).rend();(i)++)
int abs(int x) {if(x < 0) return -x; return x;}
double a[10][120][301];
double dp(int w, int b, int r) {
if (r <= 0) return 1.0;
if (w == 10 || b == 120) return 0.0;
if (a[w][b][r] != -1.0) return a[w][b][r];
a[w][b][r] = (dp(w, b+1, r) + dp(w, b+1, r-1) + dp(w, b+1, r-2) + dp(w, b+1, r-3) + dp(w, b+1, r-4) + dp(w, b+1, r-5) + dp(w, b+1, r-6) + 2 * dp(w, b, r-1) + dp(w+1, b+1, r)) / 10.0;
return a[w][b][r];
}
int main()
{
int t, ball, run, target, w;
double ov, ans;
char s[20];
cin >> t;
while (t--) {
run = w = ball = 0;
scanf("%lf%s%d", &ov, s, &target);
ball = ((int)ov) * 6;
ball += (ov * 10.0) - ((int)ov * 10);
int i = 0;
while (s[i] != '/') {
run = run * 10 + (s[i++] - '0');
}
i++;
while (s[i] != '\0') {
w = w * 10 + (s[i++] - '0');
}
//cout << ball << " " << run << " " << w << " " << target << endl;
if (target - run <= 0 || target == 0) {
cout << "100.00\n";
continue;
}
if (((w == 10 || ball == 120) && target - run > 0)) {
cout << "0.0\n";
continue;
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 120; j++) {
for (int k = 0; k < 301; k++) {
a[i][j][k] = -1.0;
}
}
}
ans = dp(w, ball, target-run);
//cout << ans << endl;
int p = (double)(ans *10000.0);
int q = p % 100;
p /= 100;
if (p) {
printf("%d.", p);
} else {
printf("0.");
}
if (q < 10 && q != 0) {
printf("0%d\n", q);
} else if (q) {
printf("%d\n", q);
} else {
printf("00\n");
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxjYXNzZXJ0PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIE1heCh4LHkpICgoeCk+KHkpPyh4KTooeSkpCiNkZWZpbmUgTWluKHgseSkgKCh4KTwoeSk/KHgpOih5KSkKI2RlZmluZSBTbCh4KSBzY2FuZigiJWxsZCIsJngpCiNkZWZpbmUgU3UoeCkgc2NhbmYoIiVsbHUiLCZ4KQojZGVmaW5lIFMoeCkgc2NhbmYoIiVkIiwmeCkKI2RlZmluZSBJUyh4KSBjaW4+PngKI2RlZmluZSBJU0YoeCkgZ2V0bGluZShjaW4seCkKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBsbCBwYWlyPGxsLGxsPgojZGVmaW5lIHBwcyBwYWlyPGxsLHBsbD4KI2RlZmluZSBwcGYgcGFpcjxwbGwsbGw+CiNkZWZpbmUgcHNpIHBhaXI8c3RyaW5nLGludD4KI2RlZmluZSBwaXMgcGFpcjxpbnQsc3RyaW5nPgojZGVmaW5lIGZyIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBNUCh4LHkpIG1ha2VfcGFpcih4LHkpCiNkZWZpbmUgZXBzIDFlLTcKI2RlZmluZSBWKHgpIHZlY3Rvcjx4PgojZGVmaW5lIHBiKHgpIHB1c2hfYmFjayh4KQojZGVmaW5lIG1lbSh4LGkpIG1lbXNldCh4LGksc2l6ZW9mKHgpKQojZGVmaW5lIGZvcmkoaSxzLG4pIGZvcihpPShzKTtpPChuKTtpKyspCiNkZWZpbmUgZm9yZChpLHMsbikgZm9yKGk9KG4pO2k+PShzKTstLWkpCiNkZWZpbmUgSU5GIDg5NDQ2NzQ0MDczNzA5NTUxNjFMTAojZGVmaW5lIGRlYnVnKGksc3QsYXJyKSBmb3JpKGksMCxzdCl7Y291dDw8YXJyW2ldPDwiICI7fWNvdXQ8PGVuZGw7CiNkZWZpbmUgZm9yY2koaSxzdykgZm9yKChpKT0oc3cpLmJlZ2luKCk7KGkpIT0oc3cpLmVuZCgpOyhpKSsrKQojZGVmaW5lIGZvcmNkKGksc3cpIGZvcigoaSk9KHN3KS5yYmVnaW4oKTsoaSkhPShzdykucmVuZCgpOyhpKSsrKQoKaW50IGFicyhpbnQgeCkge2lmKHggPCAwKSByZXR1cm4gLXg7IHJldHVybiB4O30KCmRvdWJsZSBhWzEwXVsxMjBdWzMwMV07Cgpkb3VibGUgZHAoaW50IHcsIGludCBiLCBpbnQgcikgewoJCglpZiAociA8PSAwKSByZXR1cm4gMS4wOwoJaWYgKHcgPT0gMTAgfHwgYiA9PSAxMjApIHJldHVybiAwLjA7CgkKCWlmIChhW3ddW2JdW3JdICE9IC0xLjApIHJldHVybiBhW3ddW2JdW3JdOwoJCglhW3ddW2JdW3JdID0gKGRwKHcsIGIrMSwgcikgKyBkcCh3LCBiKzEsIHItMSkgKyBkcCh3LCBiKzEsIHItMikgKyBkcCh3LCBiKzEsIHItMykgKyBkcCh3LCBiKzEsIHItNCkgKyBkcCh3LCBiKzEsIHItNSkgKyBkcCh3LCBiKzEsIHItNikgKyAyICogZHAodywgYiwgci0xKSArIGRwKHcrMSwgYisxLCByKSkgLyAxMC4wOwoJCSAKCXJldHVybiBhW3ddW2JdW3JdOwp9CgppbnQgbWFpbigpCnsKCWludCB0LCBiYWxsLCBydW4sIHRhcmdldCwgdzsKCWRvdWJsZSBvdiwgYW5zOwoJY2hhciBzWzIwXTsKCWNpbiA+PiB0OwoJd2hpbGUgKHQtLSkgewoJCXJ1biA9IHcgPSBiYWxsID0gMDsKCQlzY2FuZigiJWxmJXMlZCIsICZvdiwgcywgJnRhcmdldCk7CgkJYmFsbCA9ICgoaW50KW92KSAqIDY7CgkJYmFsbCArPSAob3YgKiAxMC4wKSAtICgoaW50KW92ICogMTApOwoJCWludCBpID0gMDsKCQl3aGlsZSAoc1tpXSAhPSAnLycpIHsKCQkJcnVuID0gcnVuICogMTAgKyAoc1tpKytdIC0gJzAnKTsKCQl9CgkJaSsrOwoJCXdoaWxlIChzW2ldICE9ICdcMCcpIHsKCQkJdyA9IHcgKiAxMCArIChzW2krK10gLSAnMCcpOwoJCX0KCQkvL2NvdXQgPDwgYmFsbCA8PCAiICIgPDwgcnVuIDw8ICIgIiA8PCB3IDw8ICIgIiA8PCB0YXJnZXQgPDwgZW5kbDsKCQkKCQlpZiAodGFyZ2V0IC0gcnVuIDw9IDAgfHwgdGFyZ2V0ID09IDApIHsKCQkJY291dCA8PCAiMTAwLjAwXG4iOwoJCQljb250aW51ZTsKCQl9IAoJCWlmICgoKHcgPT0gMTAgfHwgYmFsbCA9PSAxMjApICYmIHRhcmdldCAtIHJ1biA+IDApKSB7CgkJCWNvdXQgPDwgIjAuMFxuIjsKCQkJY29udGludWU7CgkJfSAKCQlmb3IgKGludCBpID0gMDsgaSA8IDEwOyBpKyspIHsKCQkJZm9yIChpbnQgaiA9IDA7IGogPCAxMjA7IGorKykgewoJCQkJZm9yIChpbnQgayA9IDA7IGsgPCAzMDE7IGsrKykgewoJCQkJCWFbaV1bal1ba10gPSAtMS4wOwoJCQkJfQoJCQl9CgkJfQoJCQoJCWFucyA9IGRwKHcsIGJhbGwsIHRhcmdldC1ydW4pOwoJCS8vY291dCA8PCBhbnMgPDwgZW5kbDsKCQlpbnQgcCA9IChkb3VibGUpKGFucyAqMTAwMDAuMCk7CgkJaW50IHEgPSBwICUgMTAwOwoJCXAgLz0gMTAwOwoJCWlmIChwKSB7CgkJCXByaW50ZigiJWQuIiwgcCk7CgkJfSBlbHNlIHsKCQkJcHJpbnRmKCIwLiIpOwoJCX0KCQlpZiAocSA8IDEwICYmIHEgIT0gMCkgewoJCQlwcmludGYoIjAlZFxuIiwgcSk7CgkJfSBlbHNlIGlmIChxKSB7CgkJCXByaW50ZigiJWRcbiIsIHEpOwoJCX0gZWxzZSB7CgkJCXByaW50ZigiMDBcbiIpOwoJCX0KCX0KICAgICAgICByZXR1cm4gMDsKfQo=