#2566. 最少的硬币

最少的硬币

Description

约翰进城买农产品时总是以最小数量的 硬币来交易,即他用来支付的硬币数量和收到找零的硬币数量之和是最小的。

他想购买TT 11TT 1100000000美分的用品,而硬币系统有NN 11NN 110000种不同的硬币,面值分别为vv 11 , vv 22 , …, vvNN 11vvii 112200

约翰有cc 11 个面值为vv 11 的硬币,cc 22 个面值vv 22 的硬币, …, 个面值vvNN 00ccii 1100000000的硬币。

店主拥有无限量的硬币,并且总是以最有效的方式进行交易约翰必须确保通过其付款方式可以正确交易

Format

Input

11行有两个整数NNTT

22行有NN 个整数vv 11 , vv 22 , …, vvNN ,表示硬币的面值。

33行有NN 个整数cc 11 , cc 22 , …, ccNN ,表示硬币 的数量。

Output

单行输出支付和找零的最小硬币数,若不可能支付和找 零,则输出-11

Samples

3 70
5 25 50
5 2 2
3

来源

POJ3260