#include <bits/stdc++.h>
using namespace std;
void no() {
  cout << "Impossible";
  exit(0);
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  string str;
  cin >> str;
  int64_t k, n = 0;
  cin >> k;
  queue<int64_t> v, d;
  for (int64_t i = 0; i < str.size(); ++i) {
    if (str[i] == '?')
      v.push(i);
    else if (str[i] == '*')
      d.push(i);
    else
      ++n;
  }
  vector<char> ans;
  if (n > k) {
    if (v.size() + d.size() < n - k) no();
    for (int64_t i = 0; i < str.size(); ++i) {
      if (i == v.front()) {
        v.pop();
        if (n > k) {
          ++k;
          ans.pop_back();
        }
        continue;
      }
      if (i == d.front()) {
        d.pop();
        if (n > k) {
          ++k;
          ans.pop_back();
        }
        continue;
      }
      ans.push_back(str[i]);
    }
  } else {
    if (n < k && d.size() == 0) no();
    for (int64_t i = 0; i < str.size(); ++i) {
      if (i == v.front()) {
        v.pop();
        continue;
      }
      if (i == d.front()) {
        d.pop();
        if (n < k) {
          for (int64_t j = 0; j < k - n; ++j) ans.push_back(str[i - 1]);
          n = k;
        }
        continue;
      }
      ans.push_back(str[i]);
    }
  }
  for (int64_t i = 0; i < ans.size(); ++i) cout << ans[i];
}
