#GCPC1009. 时空穿梭

时空穿梭

背景

在算道算法竞赛社里面, ~有许多不负责任的部长~ (不是这样的),他们在接受到了社长布置的任务以后,就开始进行了自己的工作,但他们 ~有的~ 并不是很负责,这导致一部分的工作无法正常进行。

现在算道算法竞赛社的社长联合指导老师已经锁定了这样不负责任的同学,并且已经对其施加了 ~逮捕令~ ,但是这位同学消息特别灵通,他已经提前得到了消息,并准备跑路。

题目描述

现在已经查明了不负责的同学为何同学何同学,但是这名同学使用跑路了。

为了抓捕何同学,社长联合了时空管理局进行协作办理,经过调查发现,何同学逃入了单位长度为ll时空隧道中。

在时空隧道中的任意时刻,何同学可以在mm个前进方式中选择任意一个,使用任意次数。第ii个前进方式会使何同学前进ai(ai>=1)a_i(a_i>=1)个单位。

并且何同学还窃取了时空管理局的nn个时空胶囊,每个时空胶囊都可以让何同学在kk种方式选择一个向后跳跃b1b_1 b2b_2 b3b_3 .. bkb_k个单位,所以何同学使用时空胶囊的此时为0~n次,并且时空胶囊无法在时空隧道中使用,只能在位于l点的出点处使用。

现在社长要问你,要逃出时空隧道(到达ll位置),何同学一共可能有多少种行动方案。

这个答案可能会很大,请将得到的结果模10000000000000024931000000000000002493

格式

输入

第一行输入四个整数:nn mm ll kk分别表示时空胶囊的数量、何同学可以选择的前进方式的类型,何同学最后的位置以及何同学可以前进的类型。

第二行:输入mm个整数a1a_1 a2a_2 a3a_3 ... ama_m表示何同学前进的方式。

第三行:输入kk个整数b1b_1 b2b_2 b3b_3 .. bkb_k,表示何同学可以后退的次数。

输出

输出一个整数,表示何同学可能的行动方案的次数。

样例

输入1

2 2 3 2
1 2
1 2
602

输入2

5 5 100 1
1 2 3 4 5
1
564812323133047613

数据范围

n<=100

m<=100

k<=100

l<=100000

1<=ai,bi<=n1<=a_i,b_i<=n