5324 - 数论:裴蜀定理:跳跃

通过次数

12

提交次数

64

时间限制 : 1 秒
内存限制 : 128 MB

给出 nn 张卡片,分别有 lil_icic_i。在一条无限长的纸带上,你可以选择花 cic_i 的钱来购买卡片 ii,从此以后可以向左或向右跳 lil_i 个单位。问你至少花多少元钱才能够跳到纸带上全部位置。若不行,输出 1-1

输入

第一行包含一个整数 n n 1n300 1 \leq n \leq 300 ),表示卡片数量。

第二行包含 n n 个数字 li 1<=li<=10^9,表示每张卡片的跳跃长度。

第三行包含 n n 个数字 ci 1<=ci<=10^5,表示每张卡片的成本

输出

如果不可能购买一些卡片并能够跳到任何单元格,则输出 -1。否则,输出购买这样一套卡片的最低成本。

样例

输入
复制

3
100 99 9900
1 1 1

输出
复制

2

输入
复制

5
10 20 30 40 50
1 1 1 1 1

输出
复制

-1

输入
复制

7
15015 10010 6006 4290 2730 2310 1
1 1 1 1 1 1 10

输出
复制

6

提示

样例4输入 8 4264 4921 6321 6984 2316 8432 6120 1026 4264 4921 6321 6984 2316 8432 6120 1026

样例4输出 7237