#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  int a = 5, b = 5, c = 5, flag = 0, f1 = 0, f2 = 0, f3 = 0;
  for (int i = 0; i < 3; i++) {
    cin >> s;
    if (s[1] == '>') {
      if (s[0] == 'A') {
        if (s[2] == 'B') {
          if (f1 == -1) {
            flag = 1;
          } else {
            a++;
            b--;
            f1 = 1;
          }
        }
        if (s[2] == 'C') {
          if (f2 == -1) {
            flag = 1;
          } else {
            a++;
            c--;
            f2 == 1;
          }
        }
        if (s[2] == 'A') {
          flag = 1;
        }
      }
      if (s[0] == 'B') {
        if (s[2] == 'B') {
          flag = 1;
        }
        if (s[2] == 'C') {
          if (f3 == -1)
            flag = 1;
          else {
            b++;
            c--;
            f3 = 1;
          }
        }
        if (s[2] == 'A') {
          if (f1 == 1)
            flag = 1;
          else {
            b++;
            a--;
            f1 = -1;
          }
        }
      }
      if (s[0] == 'C') {
        if (s[2] == 'B') {
          if (f3 == 1)
            flag = 1;
          else {
            c++;
            b--;
            f3 == -1;
          }
        }
        if (s[2] == 'C') {
          flag = 1;
        }
        if (s[2] == 'A') {
          if (f2 == 1)
            flag = 1;
          else {
            c++;
            a--;
            f2 = -1;
          }
        }
      }
    }
    if (s[1] == '<') {
      if (s[0] == 'A') {
        if (s[2] == 'B') {
          if (f1 == 1)
            flag = 1;
          else {
            a--;
            b++;
            f1 = -1;
          }
        }
        if (s[2] == 'C') {
          if (f2 == 1)
            flag = 1;
          else {
            a--;
            c++;
            f2 = -1;
          }
        }
        if (s[2] == 'A') {
          flag = 1;
        }
      }
      if (s[0] == 'B') {
        if (s[2] == 'B') {
          flag = 1;
        }
        if (s[2] == 'C') {
          if (f3 == 1)
            flag = 1;
          else {
            b--;
            c++;
            f3 = -1;
          }
        }
        if (s[2] == 'A') {
          if (f1 == -1)
            flag = 1;
          else {
            b--;
            a++;
            f1 = 1;
          }
        }
      }
      if (s[0] == 'C') {
        if (s[2] == 'B') {
          if (f3 == -1) {
            flag = 1;
          } else {
            c--;
            b++;
            f3 = 1;
          }
        }
        if (s[2] == 'C') {
          flag = 1;
        }
        if (s[2] == 'A') {
          if (f2 == -1)
            flag = 1;
          else {
            c--;
            a++;
            f2 = 1;
          }
        }
      }
    }
  }
  if (a == b || b == c || a == c) flag = 1;
  if (flag == 1)
    cout << "Impossible";
  else {
    pair<int, string> m[3];
    m[0].first = a;
    m[1].first = b;
    m[2].first = c;
    m[0].second = 'A';
    m[1].second = 'B';
    m[2].second = 'C';
    sort(m, m + 3);
    cout << m[0].second << m[1].second << m[2].second;
  }
}
