#include <bits/stdc++.h>
using namespace std;
long long n, m, k = 1;
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int main() {
  int i, j, z;
  char s[100005];
  vector<long long> v;
  int t;
  k = 1;
  unsigned long long sum = 0;
  int a, b;
  while (cin >> n >> k) {
    scanf("%s", s);
    int len = n;
    i = 0;
    while (k--) {
      int flag = 1;
      for (; i < len - 1; i++) {
        if (s[i] == '4' && s[i + 1] == '7') {
          if (i % 2) {
            s[i] = '7';
            flag = 0;
            if (i > 0 && s[i - 1] == '4') {
              flag = 1;
              if ((k + 1) % 2) {
                break;
              } else {
                s[i] = '4';
                break;
              }
            }
            if (i > 0) i--;
            break;
          } else {
            s[i + 1] = '4';
            flag = 0;
            if (i + 2 < len && s[i + 2] == '7') {
              flag = 1;
              if ((k + 1) % 2) {
                break;
              } else {
                s[i + 1] = '7';
                break;
              }
            }
            break;
          }
        }
      }
      if (flag) break;
    }
    printf("%s\n", s);
  }
  return 0;
}
