问题3033--最大的数

3033: 最大的数

时间限制: 1 Sec  内存限制: 128 MB
提交: 108  解决: 38
[状态] [讨论版] [提交] [命题人:]
题目描述
Z有一个序列a长度为n,其中所有ai满足(1ain)且互不相等。
Z通过这个序列构造了一个n个点的有向图,方式是对于所有的点i,由i向ai连一条有向边。
现在在这个有向图里每个点都被赋予了一个权值bi(0bi9),如果在图上行走,经过的点的权值依次排列会组成一个十进制数字,有可能出现有前导0的情况,此时我们忽略前导0。
Z想知道,在图上任意点开始行走任意步数,所能构成的数字对109取模的最大值是多少?  
输入

第一行输入一个n(1n2105),表示序列的长度
第二行n个整数用空格隔开,表示序列a,第i个数表示ai(1ain)且互不相等
第三行n个整数用空格隔开,表示序列b,第i个数表示bi(0bi9)  


输出
输出一行一个整数,表示答案。  
样例输入 Copy
5
2 3 4 5 1
1 2 3 4 5
样例输出 Copy
512345123