J. Изумительный финал
ограничение по времени на тест
6 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Полное решение будет оценено в 3 балла.

В игре «Подземелья и радуги» используются кубики разной формы и с разным количеством граней. Игровой процесс заключается в перемещении по нескольким подземельям и выполнении различных действий. Суммарно в игре $$$n$$$ состояний: различные положения, имеющиеся предметы и т. д. Для каждого из состояний правила игры определяют, какой игровой кубик нужно бросить, чтобы узнать, в какое состояние перейдет игра (или останется в том же состоянии). Игровой кубик может иметь более $$$n$$$ граней, поэтому дополнительно правила определяют, сколько граней этого кубика соответствует переходам в каждое состояние.

Например, в игре с тремя состояниями в одном из них может быть доступен кубик с пятью гранями. Для перехода в состояние 1 будут использоваться две его грани, в состояние 2 — одна грань, а в состояние 3 — две грани.

Игроки начинают в состоянии 1 и игра длится $$$k$$$ раундов. Для того, чтобы игра закончилась изумительным финалом, игроки должны в последнем раунде попасть в состояние $$$s$$$. Попадания в это состояние в промежуточных раундах не имеют значения.

Опытный ведущий знает вероятности выпадения каждой грани каждого кубика. В каждом раунде он может выбирать, какие грани кубика будут соответствовать каким исходам, то есть ведущий назначает для каждой грани кубика переход в состояние на следующий раунд. Если игроки попали в одно и то же состояние несколько раз, он может сделать разный выбор в каждом случае.

Ведущий хочет, чтобы игра закончилась изумительным финалом с максимальной вероятностью. Вычислите эту вероятность при оптимальных действиях ведущего.

Входные данные

В первой строке дано число состояний $$$n$$$ ($$$2 \le n \le 1000$$$), число раундов игры $$$k$$$ ($$$1 \le k \le 100$$$) и номер состояния с изумительным финалом $$$s$$$ ($$$1 \le s \le n$$$).

В следующих $$$n$$$ строках даны описания кубиков и правила переходов из каждого состояния. Первые $$$n$$$ чисел строки $$$i$$$ задают количество граней кубика $$$F_{ij}$$$ ($$$0 \le F_{ij} \le 1000$$$), которые соответствуют переходам из состояния $$$i$$$ в каждое из $$$n$$$ состояний. Далее в этой же строке дан знаменатель $$$Q_i$$$ ($$$\sum_j F_{ij} \le Q_i\le 10^6$$$) вероятностей выпадений граней кубика. А за ним $$$\sum_j F_{ij}$$$ числителей $$$P_{ij}$$$ ($$$1 \le P_{ij} \le Q_i$$$) вероятностей выпадения каждой грани кубика.

Общее число граней каждого кубика удовлетворяет ограничениям $$$2 \le \sum_j F_{ij}\le 1000$$$, а сумма вероятностей выпадения всех граней равна $$$1$$$.

Выходные данные

Выведите максимальную вероятность получения изумительного финала при оптимальных действиях ведущего с абсолютной погрешностью, не превосходящей $$$10^{-9}$$$.

Примеры
Входные данные
2 1 2
1 1 3 1 2
1 1 3 2 1
Выходные данные
0.666666666667
Входные данные
3 3 3
1 1 0 3 2 1
0 1 1 3 2 1
1 0 1 3 2 1
Выходные данные
0.592592592593
Входные данные
2 2 2
2 1 4 1 2 1
2 1 4 1 1 2
Выходные данные
0.5