#include <bits/stdc++.h>
using namespace std;
fstream fout;
const double pi = 3.141592653589793;
array<int, 2> pLusminus = {-1, 1};
int main() {
  cin.tie(0);
  cout.tie(0);
  ios_base::sync_with_stdio(false);
  if (0) {
    fout.open("o.txt", ios::out);
    if (!fout) cout << "noo!\nfilee!\n\n";
  }
  unordered_map<string, bool> mp;
  for (int i = 0; i < 3; i++) {
    string s;
    cin >> s;
    string q;
    q.push_back(s[0]);
    q.push_back(s[2]);
    if (s[1] == '<') {
      reverse(q.begin(), q.end());
    }
    mp[q] = 1;
    reverse(q.begin(), q.end());
    mp[q] = 0;
  }
  string res = "ABC";
  for (int j = 0; j < 5; j++) {
    for (int i = 0; i < res.size() - 1; i++) {
      if (mp[res.substr(i, 2)]) {
        swap(res[i], res[i + 1]);
      }
    }
  }
  bool f = 0;
  for (int i = 0; i < res.size() - 1; i++) {
    if (mp[res.substr(i, 2)]) {
      f = 1;
      break;
    }
  }
  if (mp[res.substr(0, 1) + res.substr(2, 1)]) {
    f = 1;
  }
  if (f)
    cout << "Impossible\n";
  else
    cout << res << '\n';
  if (0) {
    fout.close();
  }
oo:
  return 0;
}
