#include <bits/stdc++.h>
using namespace std;
const int Max = 26;
int a[Max];
int main() {
  int ans = 0, n;
  string str;
  cin >> str >> n;
  for (int i = 0; i < Max; i++) cin >> a[i];
  for (int i = 0; i < str.size(); i++) ans += (i + 1) * a[str[i] - 'a'];
  sort(a, a + Max);
  reverse(a, a + Max);
  int i = str.size() + 1;
  while (n--) ans += (i++) * a[0];
  cout << ans;
}
