#include <bits/stdc++.h>
using namespace std;
char s[100010];
int a[100010];
int main() {
  int d, n, k, i, j;
  scanf("%d%d", &n, &k);
  scanf("%s", s);
  for (i = 0; i < n; i++) {
    d = max(s[i] - 'a', 25 - (s[i] - 'a'));
    if (d >= k) {
      if (s[i] - 'a' >= k)
        a[i] = s[i] - 'a' - k;
      else
        a[i] = s[i] - 'a' + k;
      k = 0;
    } else {
      k -= d;
      if ((s[i] - 'a') == d)
        a[i] = 0;
      else
        a[i] = 25;
    }
  }
  if (k > 0)
    puts("-1");
  else {
    for (i = 0; i < n; i++) printf("%c", 'a' + a[i]);
  }
}
