#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  long long n_Cases = 1;
  for (long long case_i = 1; case_i <= n_Cases; case_i++) {
    string s;
    long long k;
    cin >> s >> k;
    vector<long long> map(26);
    long long maxx = LLONG_MIN;
    for (auto &x : map) {
      cin >> x;
      maxx = max(maxx, x);
    }
    long long val = 0;
    for (long long i = 0; i < s.size() + k; i++) {
      val += (i < s.size() ? map[s[i] - 'a'] : maxx) * (i + 1);
    }
    cout << val << "\n";
  }
  return 0;
}
