#include <bits/stdc++.h>
using namespace std;
char s[20];
int main() {
  int a[3], k1, k2;
  while (scanf("%s", &s) != EOF) {
    a[0] = a[1] = a[2] = 0;
    k1 = s[0] - 'A';
    k2 = s[2] - 'A';
    if (s[1] == '<') {
      a[k1] = 5;
      a[k2] = 6;
    } else {
      a[k1] = 6;
      a[k2] = 5;
    }
    scanf("%s", &s);
    k1 = s[0] - 'A';
    k2 = s[2] - 'A';
    if (s[1] == '<') {
      if (a[k1] && a[k2]) {
        if (a[k1] > a[k2]) {
          scanf("%s", &s);
          printf("Impossible\n");
          continue;
        }
      }
      if (a[k1]) {
        a[k2] = a[k1] + 1;
      } else {
        a[k1] = a[k2] - 1;
      }
    } else {
      if (a[k1] && a[k2]) {
        if (a[k1] < a[k2]) {
          scanf("%s", &s);
          printf("Impossible\n");
          continue;
        }
      }
      if (a[k1]) {
        a[k2] = a[k1] - 1;
      } else {
        a[k1] = a[k2] + 1;
      }
    }
    scanf("%s", &s);
    k1 = s[0] - 'A';
    k2 = s[2] - 'A';
    if (s[1] == '<') {
      if (a[0] != a[1] && a[0] != a[2] && a[1] != a[2]) {
        if (a[k1] > a[k2]) {
          printf("Impossible\n");
          continue;
        }
      } else {
        if (a[0] != a[k1] + 1 && a[1] != a[k1] + 1 && a[2] != a[k1] + 1)
          a[k2] = a[k1] + 1;
        if (a[0] != a[k2] - 1 && a[1] != a[k2] - 1 && a[2] != a[k2] - 1)
          a[k1] = a[k2] - 1;
      }
    } else {
      if (a[0] != a[1] && a[0] != a[2] && a[1] != a[2]) {
        if (a[k1] < a[k2]) {
          printf("Impossible\n");
          continue;
        }
      } else {
        if (a[0] != a[k1] - 1 && a[1] != a[k1] - 1 && a[2] != a[k1] - 1)
          a[k2] = a[k1] - 1;
        if (a[0] != a[k2] + 1 && a[1] != a[k2] + 1 && a[2] != a[k2] + 1)
          a[k1] = a[k2] + 1;
      }
    }
    int i, k, mmax = 100;
    for (i = 0; i < 3; i++) {
      if (a[i] < mmax) {
        mmax = a[i];
        k = i;
      }
    }
    printf("%c", k + 'A');
    a[k] = 100;
    mmax = 100;
    for (i = 0; i < 3; i++) {
      if (a[i] < mmax) {
        mmax = a[i];
        k = i;
      }
    }
    printf("%c", k + 'A');
    a[k] = 100;
    mmax = 100;
    for (i = 0; i < 3; i++) {
      if (a[i] < mmax) {
        mmax = a[i];
        k = i;
      }
    }
    printf("%c\n", k + 'A');
  }
}
