#include <bits/stdc++.h>
using namespace std;
struct c {
  int w;
};
int main() {
  ios::sync_with_stdio(false);
  string s;
  cin >> s;
  int k, i, l = s.size();
  struct c a[26];
  cin >> k;
  long long int m = -1;
  for (i = 0; i < 26; i++) {
    cin >> a[i].w;
    if (a[i].w > m) m = a[i].w;
  }
  long long int val = 0;
  int j = 0;
  int kk = k;
  for (i = 0; i < l + kk; i++) {
    if (a[s[j] - 'a'].w <= m && j < l) {
      val += (i + 1) * (a[s[j] - 'a'].w);
      ++j;
    } else if (k) {
      val += (i + 1) * m;
      --k;
    }
  }
  cout << val << endl;
  return 0;
}
