#include <bits/stdc++.h>
using namespace std;
string input;
int k;
int w[26];
int main() {
  cin >> input;
  scanf("%d", &k);
  int toput = 0;
  for (int i = 0; i < 26; ++i) {
    scanf("%d", &w[i]);
    toput = max(toput, w[i]);
  }
  int ans = 0;
  for (int i = 0; i < input.size(); ++i) ans += (i + 1) * (w[input[i] - 'a']);
  for (int i = 0; i < k; ++i) ans += toput * (i + input.size() + 1);
  printf("%d\n", ans);
  return 0;
}
