#include <bits/stdc++.h>
using namespace std;
string s, s1, s2;
bool go(string a, string b, string c) {
  int pos = 0;
  pos--;
  for (int i = (int)0; i < (int)(a.size()); i++) {
    if (a.substr(i, b.size()) == b) {
      pos = i + b.size();
      break;
    }
  }
  if (pos < 0) {
    return false;
  }
  for (int i = (int)pos; i < (int)(a.size()); i++) {
    if (a.substr(i, c.size()) == c) {
      return true;
    }
  }
  return false;
}
int main() {
  cin >> s >> s1 >> s2;
  string x = s;
  reverse(x.begin(), x.end());
  bool f = go(s, s1, s2);
  bool b = go(x, s1, s2);
  if (f == true) {
    if (b == true) {
      puts("both");
    } else {
      puts("forward");
    }
  } else {
    if (b == true) {
      puts("backward");
    } else {
      puts("fantasy");
    }
  }
  return 0;
}
