#include <bits/stdc++.h>
using namespace std;
char s[300010];
char t[300010];
int dist(char a, char b) { return abs(a - b); }
int main() {
  int n, k;
  while (~scanf("%d%d %s", &n, &k, s)) {
    int len = strlen(s);
    for (int i = 0; i < len; i++) {
      int a = dist(s[i], 'a');
      int z = dist(s[i], 'z');
      if (a > z) {
        if (a <= k) {
          k -= a;
          t[i] = 'a';
        } else {
          t[i] = s[i] - k;
          k = 0;
        }
      } else {
        if (z <= k) {
          k -= z;
          t[i] = 'z';
        } else {
          t[i] = s[i] + k;
          k = 0;
        }
      }
    }
    if (k) {
      puts("-1");
    } else {
      t[len] = 0;
      printf("%s\n", t);
    }
  }
  return 0;
}
