给定 $n$ 个整数 $a_1, a_2, \ldots , a_n(0 \le a_i \le n)$,以及 $n$ 个整数 $w_1, w_2, …, w_n$。称 $a_1, a_2, \ldots , a_n$ 的一个排列 $a_{p[1]}, a_{p[2]}, \ldots , a_{p[n]}$ 为 $a_1, a_2, \ldots , a_n$ 的一个合法排列,当且仅当该排列满足:对于任意的 $k$ 和任意的 $j$,如果 $j \le k$,那么 $a_{p[j]}$ 不等于 $p[k]$。(换句话说就是:对于任意的 $k$ 和任意的 $j$,如果 $p[k]$ 等于 $a_{p[j]}$,那么 $k<j$。)
定义这个合法排列的权值为 $w_{p[1]} + 2w_{p[2]} + \ldots + nw_{p[n]}$。你需要求出在所有合法排列中的最大权值。如果不存在合法排列,输出 $-1$。
样例解释中给出了合法排列和非法排列的实例。