#include <bits/stdc++.h>
char left[15];
char right[15];
char ss[30];
char ls[30];
int main() {
  scanf("%s", ss);
  scanf("%s", ls);
  int len = strlen(ss), del = -1, i, l, r, c;
  int llen = strlen(ls);
  for (i = 0; i < len; i++) {
    if (ss[i] == '|') {
      del = i;
      break;
    }
  }
  l = del;
  r = len - del - 1;
  c = (l > r) ? (l - r) : (r - l);
  if (c % 2 != llen % 2 || c > llen) {
    printf("Impossible\n");
    return 0;
  }
  for (i = 0; i < del; i++) {
    printf("%c", ss[i]);
  }
  if (l < r) {
    for (i = 0; i < c; i++) printf("%c", ls[i]);
  }
  for (i = c; i < c + (llen - c) / 2; i++) {
    printf("%c", ls[i]);
  }
  printf("|");
  for (i = del + 1; i < len; i++) {
    printf("%c", ss[i]);
  }
  if (l > r) {
    for (i = 0; i < c; i++) printf("%c", ls[i]);
  }
  for (i = c + (llen - c) / 2; i < llen; i++) {
    printf("%c", ls[i]);
  }
  printf("\n");
  return 0;
}
