#include <bits/stdc++.h>
int main() {
  char *s = new char[28], *s1 = new char[27];
  gets(s);
  gets(s1);
  int kol = 0, kol1 = 0, kol2 = 0, kol3 = 0, i = 0, j;
  for (; s[i] != '|'; i++) kol1++;
  for (i++; s[i]; i++) kol2++;
  for (i = 0; s1[i]; i++) kol3++;
  kol = kol1 + kol2 + kol3;
  if ((kol1 > kol / 2) || (kol2 > kol / 2) || (kol % 2))
    printf("Impossible");
  else {
    for (i = 0; s[i] != '|'; i++) printf("%c", s[i]);
    for (j = 0; j < kol / 2 - kol1; j++) printf("%c", s1[j]);
    for (; s[i]; i++) printf("%c", s[i]);
    for (; s1[j]; j++) printf("%c", s1[j]);
  }
  delete[] s;
  delete[] s1;
  return 0;
}
