#include <bits/stdc++.h>
using namespace std;
enum ch {
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k,
  l,
  m,
  n,
  o,
  p,
  q,
  r,
  s,
  t,
  u,
  v,
  w,
  x,
  y,
  z
};
int main() {
  string s;
  cin >> s;
  int k, mx;
  cin >> k;
  int ch[26];
  char c[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
                'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
                's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  for (int i = 0; i < 26; i++) {
    cin >> ch[i];
    mx = max(mx, ch[i]);
  }
  long long r = 0;
  for (int i = 0; i < s.size(); i++) {
    for (int j = 0; j < 26; j++) {
      if (s[i] == c[j]) r += ((i + 1) * (ch[j]));
    }
  }
  for (int i = s.size() + 1; i <= s.size() + k; i++) {
    r += (i * mx);
  }
  cout << r << endl;
  return 0;
}
