#P2295. *【记忆化搜索】吃糖果[USACO10NOV] Candy S

*【记忆化搜索】吃糖果[USACO10NOV] Candy S

Description

# P2998 [USACO10NOV] Candy S

题目描述

房间里有 n (1n40000)n \ (1 \le n \le 40000) 个糖果, Bessie 每次吃掉糖果数 xx 必须为 CC 序列的某个数,CC 序列有 cncn 个数。

当Bessie每次吃掉糖果后剩余的糖果数是 FF 序列的某个数时,房间内可以增加 mm 个糖果(当然 Bessie 也可以选择不增加)。如果增加后房间内的糖果数,还是 FF 序列的某个数,就可以继续添加 mm 个糖果(当然 Bessie 也可以选择不增加)。

在最好的情况下,Bessie可以吃掉无限量的糖果!

求Bessie最多可以吃几个。

输入格式

第一行四个整数 $n, cn, fn, m \ ( 1 \le cn,fn \le 50 ,1 \le m \le 50)$

下来 CC 序列 的 cncn 个数。

下来 FF 序列 的 fnfn 个数。

输出格式

一个整数,表示 Bessie 最多可以吃几个。

如果 Bessie 可以无限量吃糖输出 -1

输入输出样例 #1

输入 #1

10 2 2 1 
3 
5 
4 
2

输出 #1

12