#include <bits/stdc++.h>
using namespace std;
int main() {
  char st[500];
  cin >> st;
  int n = strlen(st);
  int left = 0, right = 0, i = 0;
  for (; i < n; ++i) {
    if (st[i] == '|')
      break;
    else
      left++;
  }
  right = n - 1 - i;
  char a[500];
  cin >> a;
  int x = strlen(a), av = x;
  int he, ch = 0;
  if (left > right) {
    int diff = left - right;
    if (diff <= x) {
      right = left;
      av = av - diff;
      if (av % 2 == 0) {
        for (int j = 0; j < av / 2; ++j) cout << a[j];
        cout << st;
        for (int j = av / 2; j < x; ++j) cout << a[j];
      } else {
        cout << "Impossible\n";
      }
    } else {
      cout << "Impossible";
    }
  } else if (right > left) {
    int diff = right - left;
    if (diff <= x) {
      left = right;
      av = av - diff;
      if (av % 2 == 0) {
        for (int j = 0; j < x - av / 2; ++j) cout << a[j];
        cout << st;
        for (int j = x - av / 2; j < x; ++j) cout << a[j];
      } else {
        cout << "Impossible\n";
      }
    } else {
      cout << "Impossible";
    }
  } else {
    if (x % 2 == 0) {
      for (int j = 0; j < x / 2; ++j) cout << a[j];
      cout << st;
      for (int j = x / 2; j < x; ++j) cout << a[j];
    } else
      cout << "Impossible\n";
  }
}
