#include <bits/stdc++.h>
using namespace std;
string s;
int i, k, sn, c;
int main() {
  cin >> s >> k;
  for (i = 0; i < s.size(); i++) {
    if (s[i] == '*') sn++;
    if (s[i] == '?') c++;
  }
  if (s.size() - sn - c > k)
    for (i = 0; i < s.size(); i++) {
      if (s[i] == '*' && s.size() - sn - c != k)
        s.erase(i - 1, 1);
      else if (s[i] == '?' && s.size() - sn - c != k)
        s.erase(i - 1, 1);
    }
  if (s.size() - sn - c < k)
    for (i = 0; i < s.size(); i++)
      if (s[i] == '*' && s.size() - sn - c != k)
        s.insert(i, k - (s.size() - sn - c), s[i - 1]);
  if (s.size() - sn - c != k)
    cout << "Impossible";
  else
    for (i = 0; i < s.size(); i++)
      if (s[i] != '*' && s[i] != '?') cout << s[i];
}
