SmallR likes a game called "Deleting Substrings". In the game you are given a sequence of integers w, you can modify the sequence and get points. The only type of modification you can perform is (unexpected, right?) deleting substrings. More formally, you can choose several contiguous elements of w and delete them from the sequence. Let's denote the sequence of chosen elements as wl,wl+1,...,wr. They must meet the conditions:
After deleting the chosen substring of w, you gain vr-l+1 points. You can perform the described operation again and again while proper substrings exist. Also you can end the game at any time. Your task is to calculate the maximum total score you can get in the game.
The first line contains a single integer n (1≤n≤400) − the initial length of w. The second line contains n integers v1,v2,...,vn (0≤|vi|≤2000) − the costs of operations. The next line contains n integers w1,w2,...,wn (1≤wi≤109) − the initial w.
Print a single integer − the maximum total score you can get.
3
0 0 3
1 2 1
3
6
1 4 5 6 7 1000
2 1 1 2 2 3
12