字符串计分

题目描述

Y 同学正在研究一种基于特定模式的字符串计分系统。

给定一个长度为 NN 的计分序列 A={a1,a2,,aN}A = \{a_1, a_2, \ldots, a_N\}。 同时给定一个由小写字母组成的、长度为 MM 的字符串 SS

定义一个 kk 阶模式串 为字符串 abc 重复拼接 kk 次的结果。 例如:

  • 11 阶模式串为 abc
  • 22 阶模式串为 abcabc
  • kk 阶模式串的长度为 3k3k

Y 同学需要将字符串 SS 划分为若干个不重叠的子串。对于每一个划分出的子串,如果它恰好是一个 kk 阶模式串(其中 1kN1 \le k \le N),那么 Y 同学就可以获得 aka_k 的分数。字符串中未被匹配的字符不产生分数。每个字符至多只能属于一个计分子串。

请你帮助 Y 同学规划划分方案,计算出能够获得的最大总得分

输入格式

第一行包含一个正整数 NN,表示计分序列的长度。 第二行包含 NN 个正整数 a1,a2,,aNa_1, a_2, \ldots, a_N,表示各阶模式串对应的分数。 第三行包含一个正整数 MM,表示字符串 SS 的长度。 第四行包含一个由 MM 个小写字母组成的字符串 SS

输出格式

输出一行一个整数,表示能够获得的最大总得分。

样例

样例输入 #1

3
3 1 2
13
dabcabcabcabz

样例输出 #1

9

数据范围与约定

对于 100%100\% 的数据,保证 1N201 \le N \le 201M1051 \le M \le 10^51ai10001 \le a_i \le 1000。字符串 SS 仅包含小写英文字母。

子任务编号 分值 NN \le 特殊性质
1 20 2020 对于所有 1i<N1 \le i < N,满足 aiai+1a_i \ge a_{i+1}
2 40 33
3 2020