#include <bits/stdc++.h>
using namespace std;
priority_queue<long long, vector<long long>, less<long long> > q;
char maps[100005];
long long nub[10];
long long ma[10][10];
long long he[10];
long long n, k, ans, j;
int main() {
  long long a, b, c, d, i, j, k, l;
  while (~scanf("%lld%lld", &a, &b)) {
    getchar();
    scanf("%s", maps);
    for (i = 0; i < a && b; i++) {
      if (maps[i] == '4' && maps[i + 1] == '7') {
        if ((i + 1) & 1) {
          maps[i + 1] = '4';
        } else {
          if (maps[i - 1] == '4') {
            if (b & 1)
              maps[i] = '7';
            else
              maps[i] = '4';
            break;
          } else {
            maps[i] = '7';
          }
        }
        b -= 1;
      }
    }
    printf("%s\n", maps);
  }
}
