#include <bits/stdc++.h>
using namespace std;
char s[111111];
int n, k;
int main() {
  while (~scanf("%d%d%s", &n, &k, s)) {
    int num = 0;
    for (int i = 0; i < n; i++) num += max(s[i] - 'a', 'z' - s[i]);
    if (num < k)
      printf("-1\n");
    else {
      for (int i = 0; i < n; i++) {
        int d1 = s[i] - 'a', d2 = 'z' - s[i];
        if (k == 0)
          printf("%c", s[i]);
        else if (k < max(d1, d2))
          printf("%c", s[i] + k > 'z' ? s[i] - k : s[i] + k), k = 0;
        else
          printf("%c", d1 > d2 ? 'a' : 'z'), k -= max(d1, d2);
      }
      printf("\n");
    }
  }
  return 0;
}
