#include <bits/stdc++.h>
using namespace std;
inline int _Int() {
  char Syed_Zafrul_Lipu[1000];
  scanf("%s", Syed_Zafrul_Lipu);
  return atoi(Syed_Zafrul_Lipu);
}
const int M = 123456, inf = 2147483647;
bool vis[M];
int main() {
  ios::sync_with_stdio(false);
  char s[10000];
  scanf("%s", s);
  int k = _Int(), w[200], mx = 0;
  int ans = 0;
  for (int i = 'a'; i <= 'z'; i++) {
    w[i] = _Int();
    mx = max(mx, w[i]);
  }
  int sz = strlen(s);
  for (int i = sz - 1; i >= 0; i--) {
    ans += w[s[i]] * (i + 1);
  }
  for (int i = sz; i < sz + k; i++) ans += mx * (i + 1);
  printf("%d\n", ans);
  return 0;
}
