题库练习 Selling Numbers
← 上一题 下一题 →

A10780 | Selling Numbers

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Boris really likes numbers and even owns a small shop selling interesting numbers. He has $n$ decimal numbers $B_{i}$ . Cost of the number in his shop is equal to the sum of costs of its digits. You are given the values $c_{d}$ , where $c_{d}$ 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 $B_{i}$ 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 $B_{i}$ ( $1<=B_{i}<10^{1000}$ ). $A$ doesn't start with '0'.

Last line contains ten integers — costs of digits $c_{0},c_{1},...,c_{9}$ ( $0<=c_{i}<=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
C++ 编辑器
输入
输出