#include <bits/stdc++.h>
char a[50], b[50];
int main() {
  int i, l, r, n;
  while (scanf("%s", a) != EOF) {
    scanf("%s", b);
    n = strlen(a);
    for (i = 0; i < n; i++) {
      if (a[i] == '|') break;
    }
    l = i;
    r = n - 1 - l;
    n = strlen(b);
    if (l + n < r || r + n < l || (r + l + n) % 2)
      printf("Impossible\n");
    else {
      int m = (l + r + n) / 2;
      for (i = 0; i < l; i++) printf("%c", a[i]);
      for (i = 0; i < m - l; i++) printf("%c", b[i]);
      printf("|");
      for (int j = l + 1; a[j]; j++) printf("%c", a[j]);
      for (int j = i; j < n; j++) printf("%c", b[j]);
      printf("\n");
    }
  }
}
