#Lutece0581. 吴神的战役

吴神的战役

Migrated from Lutece 581 吴神的战役

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

大家都知道吴神是十分强大的。所以,现在吴神要单挑nn个敌人。

吴神有两个属性,hphpspsphphp是吴神的健康程度,初始值是lhlh,同时上限也是lhlh。如果hp0hp\leq 0那么吴神将输了这场战役。spsp是吴神用来放技能的值。初始值为00,最大值为lsls

吴神和他的敌人轮流进行运操作,吴神比较强大,所以先进行操作,然后他的敌人后进行操作。

吴神每回合可以有如下的操作:

  1. 杀死一个敌人并且使自己的sp+1sp+1.
  2. 治愈他自己使hphp增加lh/5lh/5的值。(注意//表示下取整)
  3. 或者,他可以用技能如果sp>0sp>0时,那么会杀死d[sp]d[sp]的人,sp=0sp=0dd是给定的数组。
  4. 什么也不干。

他的敌人会在吴神操作玩后,进行攻击,他们每个人对吴神造成11点伤害,也就是使hp1hp-1

最后,吴神的spsp的值会增加 剩余敌人数模33的值。

现在,吴神想知道最少多少个回合,能够团灭敌人,取得战役的胜利。

Input

多组测试数据。一直读到文件末尾。

每组测试数据两行,第一行33个数字,以空格隔开。他们是分别代表lhlh(1lh2501\leq lh\leq 250), lsls(1ls1001\leq ls\leq 100), nn1n401\leq n\leq 40)。

第二行是lsls个数字以空格隔开,第ii个数字表示d[i]d[i]

Output

11个样例占11行,如果能赢战役,输出最少需要的回合数字,如果不能赢,输出HELP!

Samples

5 2 4
2 3
3

Resources

UESTC Training for Search Algorithm