#include #include #include using mint = atcoder::modint998244353; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int T; std::cin >> T; mint inv2 = mint(2).inv(); mint inv10 = mint(10).inv(); mint inv11 = mint(11).inv(); while (T--) { int64_t hc, ac, sc, hg, ag, sg; std::cin >> hc >> ac >> sc >> hg >> ag >> sg; int64_t t = std::min((hc + ag - 1) / ag, (hg + ac - 1) / ac) - 1; hc -= t * ag; hg -= t * ac; int64_t tc = (hc + ag - 1) / ag - 1; int64_t tg = (hg + ac - 1) / ac - 1; bool rev = sc < sg || sc == sg && tc < tg; if (rev) std::swap(hc, hg), std::swap(ac, ag), std::swap(sc, sg), std::swap(tc, tg); mint result = sc != sg ? 1 - inv11 : inv2; mint mod = 1, sub = 0; if (tc > 0) { mod = inv10.pow(tc); sub = 1 - mod; } else if (tg > 0) { mod = inv10.pow(tg); } result = result * mod + sub; if (rev) result = 1 - result; std::cout << result.val() << '\n'; } }