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