logo AlgoBeat OnlineJudge
登录 注册

#1043. [Algo Beat Contest 006 F] 商店

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: sonny2011 管理员

题目描述

香霖堂出售 种道具,用 编号, 号道具的售价为

香霖堂推出了 项活动,每项活动可以用三个数 表示,内容为:

  • 你可以在香霖堂支付 元,用 号道具兑换 号道具。

现在你没有香霖堂出售的任何一种道具,请你对于任意的 )计算,想使用不超过 元,购买任意一件道具并将其兑换成 号道具,一共有多少种不同的方案。

两种取得道具的方案不同,等价于以下至少一项满足:

  • 两种方案最开始购买的道具不同。
  • 两种方案将最开始购买的道具兑换成 号道具的兑换次数不同。
  • 两种方案将最开始购买的道具兑换成 号道具的过程,利用到的活动不同。

答案可能很大,对 取模。

输入格式

第一行有三个整数 ,表示香霖堂出售的道具数、香霖堂的活动数和你的钱数。

第二行有 个整数 ,表示 件道具的售价。

接下来有 行,每行用 三个整数描述一项活动,表示你可以在香霖堂支付 元,用 号道具兑换 号道具。

输出格式

个整数。第 个整数表示使用不超过 元购买任意一件道具并将其兑换成 号道具的方案数,对 取模。

样例

输入输出样例 #1

输入 #1

4 2 4
1 2 3 4
1 4 4
2 4 2

输出 #1

1
1
1
2

数据范围与提示

样例解释

这里以获得 号物品的方案数为例。获得 号物品的方案数为

第一种方案:直接购买 号物品,花费 元。

第二种方案:购买 号物品并兑换成 号物品,花费 元。

数据范围

对于 的数据,

对于 的数据,

对于 的数据,

对于另外 的数据,保证任何一个道具不能经过若干次交换得到其本身。

对于所有数据,

对于一项活动,