数组操作
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一个长为 n 的 01 数组
有 m 种操作,第 i 种操作为将 赋值为 y_i。注意,可能存在两种操作满足其 x_iy_i 均相等。
接下来进行 k 次操作,每次操作为从 m 种操作中等概率选一种进行。
求有多大的概率操作结束后数组 A 的所有元素都为 0 。
容易发现答案乘上 一定是整数,求出答案乘上 模 998244353 的值。

输入描述:

第一行三个整数 n, m, k。
接下来一行 n 个整数
接下来 m 行,第 i 行两个整数 x_i, y_i

输出描述:

一个整数,表示答案乘上  模 998244353 的值。
示例1

输入

复制
2 3 2
1 0
1 0
1 1
2 0

输出

复制
4

备注:

对于所有数据,