#include <bits/stdc++.h>
using namespace std;
int fx[] = {1, -1, 0, 0};
int fy[] = {0, 0, 1, -1};
string yo;
string ara[2];
bool func(int yop, int ap, bool chk) {
  if (chk == 0) {
    for (int i = 0; i <= (int)ara[ap].size() - 1; i++) {
      if (yop >= yo.size()) {
        return 0;
      }
      if (yo[yop] != ara[ap][i]) {
        return 0;
      }
      yop++;
    }
  } else {
    for (int i = 0; i <= (int)ara[ap].size() - 1; i++) {
      if (yop < 0) {
        return 0;
      }
      if (yo[yop] != ara[ap][i]) {
        return 0;
      }
      yop--;
    }
  }
  return 1;
}
int main() {
  cin >> yo >> ara[0] >> ara[1];
  int chk = 0;
  for (int i = 0; i <= (int)yo.size() - 1; i++) {
    bool hoi = 0;
    if (func(i, 0, 0)) {
      for (int j = i + (int)ara[0].size(); j <= (int)yo.size() - 1; j++) {
        if (func(j, 1, 0)) {
          chk = 1;
        }
      }
    }
    if (chk == 1) break;
  }
  for (int i = (int)yo.size() - 1; i >= 0; i--) {
    bool hoi = 0;
    if (func(i, 0, 1)) {
      for (int j = i - (int)ara[0].size(); j >= 0; j--) {
        if (func(j, 1, 1)) {
          if (chk == 1) {
            chk = 3;
          } else {
            chk = 2;
          }
        }
        if (chk == 2 || chk == 3) break;
      }
    }
    if (chk == 2 || chk == 3) break;
  }
  if (chk == 1) {
    cout << "forward";
  } else if (chk == 2) {
    cout << "backward";
  } else if (chk == 3) {
    cout << "both";
  } else {
    cout << "fantasy";
  }
  return 0;
}
