Перший, хто розв'язав#11137

Перший, хто розв'язав

5 секунд
512 мегабайтів
Дуже складна

Відоме змагання з програмування Forcedeltas має учасників, задач і триває хвилин.

Для кожного учасника і кожної задачі відоме ціле число a_{i, j}. Якщо a_{i, j} = 0, це означає, що учасник не може розв'язати задачу . Інакше це означає, що учасник може розв'язати задачу рівно за a_{i, j} хвилин.

Усі учасники дотримуватимуться однієї стратегії. Зокрема, кожен учасник складе список усіх задач, які він може розв'язати, перемішає список рівномірно випадковим чином і розв'язуватиме задачі в такому порядку, поки список не закінчиться або змагання не завершиться.

Наприклад, якщо список для учасника після перемішування виглядає як j_1, j_2, \ldots, то він розв'яже задачу j_1 на хвилині a_{i, j_1}, задачу j_2 на хвилині a_{i, j_1} + a_{i, j_2} і так далі. Зверніть увагу, що жодна задача не може бути розв'язана на хвилині k + 1 або пізніше.

Ми скажемо, що учасник отримує нагороду Перший, хто розв'язав для задачі , якщо жоден інший учасник не розв'язав задачу строго раніше. Зокрема, це означає, що кілька учасників можуть отримати нагороду за одну й ту ж задачу.

Знайдіть очікувану кількість нагород, які отримає кожен учасник, за модулем (див. розділ Вихідні дані для деталей).

Вхідні дані

Перша строка містить три цілі числа , і  — кількість учасників, кількість задач і тривалість змагання в хвилинах (1 \le n \le 500; 1 \le m \le 26; 1 \le k \le 300).

Наступні строк містять по цілих чисел a_{i, 1}, a_{i, 2}, \ldots, a_{i, m} (0 \le a_{i, j} \le k). -те з цих чисел позначає кількість хвилин, необхідних учаснику для розв'язання задачі , або , якщо учасник не може розв'язати задачу .

Вихідні дані

Виведіть цілих чисел — очікувану кількість нагород, які отримають учасники 1, 2, \ldots, n, за модулем .

Формально, нехай M = 998\,244\,353. Можна показати, що очікувана кількість нагород може бути виражена як нескоротний дріб \frac{p}{q}, де і є цілими числами і q \not \equiv 0 \pmod{M}. Виведіть ціле число, яке дорівнює p \cdot q^{-1} \bmod M. Іншими словами, виведіть таке ціле число , що 0 \le x < M і x \cdot q \equiv p \pmod{M}.

Приклади

Приклад 1

Loading
Loading

Примітка

У прикладі тесту учасник завжди отримає нагороду за задачу , учасник завжди отримає нагороду за задачу , очікувана кількість нагород, які отримає учасник , дорівнює \frac{3}{4}, учасник ніколи не отримає жодної нагороди, а очікувана кількість нагород, які отримає учасник , дорівнює \frac{1}{2}.