#include <bits/stdc++.h>
using namespace std;
struct arr {
  int x, y;
  void make(int xx, int yy) {
    x = xx;
    y = yy;
  }
};
struct classcomp {
  bool operator()(arr a, arr b) { return a.x < b.x; }
};
bool comp(arr a, arr b) { return a.x < b.x || (a.x == b.x && a.y < b.y); }
int n, k;
char s[100010];
int main() {
  scanf("%d%d%s", &n, &k, s + 1);
  for (int i = 1; i < n && k; i++) {
    if (s[i] == '4' && s[i + 1] == '7') {
      if (i < n - 1 && (i & 1) && (s[i + 2] == '7')) {
        if (k & 1)
          s[i + 1] = '4';
        else
          s[i + 1] = '7';
        break;
      }
      if (i & 1) {
        s[i + 1] = '4';
        i--;
      } else
        s[i] = '7', i -= 2;
      k--;
    }
  }
  printf("%s", s + 1);
  return 0;
}
