CF778E.Selling Numbers
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Boris really likes numbers and even owns a small shop selling interesting numbers. He has n decimal numbers Bi . Cost of the number in his shop is equal to the sum of costs of its digits. You are given the values cd , where cd is the cost of the digit d . Of course, Boris is interested in that numbers he owns have the maximum cost possible.
Recently Boris got hold of the magical artifact A , which can allow him to increase the cost of his collection. Artifact is a string, consisting of digits and '?' symbols. To use the artifact, Boris must replace all '?' with digits to get a decimal number without leading zeros (it is also not allowed to get number 0). After that, the resulting number is added to all numbers Bi in Boris' collection. He uses the artifact exactly once.
What is the maximum cost of the collection Boris can achieve after using the artifact?
输入格式
First line contains artifact A , consisting of digits '0'–'9' and '?' symbols ( 1<=∣A∣<=1000 ). Next line contains n — the amount of numbers in Boris' collection ( 1<=n<=1000 ). Next n lines contain integers Bi ( 1<=B_{i}<10^{1000} ). A doesn't start with '0'.
Last line contains ten integers — costs of digits c0,c1,...,c9 ( 0<=ci<=1000 ).
输出格式
Output one integer — the maximum possible cost of the collection after using the artifact.
输入输出样例
输入#1
42 3 89 1 958 0 0 1 1 2 2 3 3 4 4
输出#1
4
输入#2
?5? 4 2203 5229 276 6243 2 1 6 1 1 2 5 2 2 3
输出#2
62
说明/提示
In the second sample input, the optimal way is to compose the number 453. After adding this number, Boris will have numbers 2656, 5682, 729 and 6696. The total cost of all digits in them is equal to 18+15+11+18=62 .