P1779 魔鬼杀手
题目背景
你生活在一个怪兽世界里。
你需要用魔法反抗这些怪兽。
题目描述
每个怪兽都有一定的生命值。
你可以靠施魔法,减少怪兽的生命值。
每个魔法都会有一定的伤害,表示用该魔法进行一次攻击能使得被攻击者的生命值减少的数量。
一个怪兽被击败了当前仅当它的生命值小于等于 $0$。
魔法是要消耗魔力的。
因为你的魔力是有限的,你希望用最少的魔力击败所有的怪兽。
写一个程序完成这个任务。
输入格式
输入按如下的格式给出:
> $N$
> $HP_1$
> $HP_2$
> $\ldots$
> $HP_N$
> $M$
> $Name_1$ $MP_1$ $Target_1$ $Damage_1$
> $Name_2$ $MP_2$ $Target_2$ $Damage_2$
> $\ldots$
> $Name_M$ $MP_M$ $Target_M$ $Damage_M$
$N$ 是怪兽的数量($1\le N\le 100$)。
$HP_{i}$ 表示第 $i$ 个怪兽的生命值($l\le HP_i\le 10^5$)。
$M$ 表示可用的魔法数量($1\le M\le 100$)。
$Name_j$ 是第 $j$ 种魔法的名字,最长会有 $30$ 个大写或小写字母。
$MP_j$ 是这种魔法需要消耗的魔力($0\le MP_j
输出格式
输出一行,包含一个整数,表示最小需要消耗的魔力。