#include <bits/stdc++.h>
using namespace std;
int main() {
  string str1;
  string str2;
  string str3;
  int t = 0, k = 0;
  int z = 0;
  cin >> str1 >> str2 >> str3;
  int flag1 = 0, flag2 = 0, flag3 = 0, flag4 = 0, flag5 = 0, flag6 = 0;
  int i, j;
  if (str2.length() + str3.length() > str1.length()) {
    cout << "fantasy";
    return 0;
  }
  for (i = 0; i < str1.length() && flag1 == 0; i++) {
    if (str1[i] == str2[t]) {
      k = i;
      int t1 = i;
      while (t < str2.length() && k < str1.length()) {
        flag1 = 1;
        if (str1[k++] != str2[t++]) {
          flag1 = 0;
          break;
        }
      }
      if (t < str2.length()) {
        flag2 = 0;
      }
      i = t1;
      t = 0;
    }
  }
  if (flag1 == 1) {
    for (int j = i; j < str1.length() && flag2 == 0; j++) {
      if (str1[j] == str3[t]) {
        k = j;
        int t1 = j;
        while (t < str3.length() && k < str1.length()) {
          flag2 = 1;
          if (str1[k++] != str3[t++]) {
            flag2 = 0;
            break;
          }
        }
        if (t < str3.length()) {
          flag2 = 0;
        }
        j = t1;
        t = 0;
      }
    }
  }
  if (flag1 == 1 && flag2 == 1) {
    flag3 = 1;
  }
  t = 0;
  for (i = str1.length() - 1; i >= 0 && flag4 == 0; i--) {
    if (str1[i] == str2[t]) {
      k = i;
      int t1 = i;
      while (t < str2.length() && k >= 0) {
        flag4 = 1;
        if (str1[k--] != str2[t++]) {
          flag4 = 0;
          break;
        }
      }
      if (t < str2.length()) {
        flag4 = 0;
      }
      i = t1;
      t = 0;
    }
  }
  if (flag4 == 1) {
    for (int j = i; j >= 0 && flag5 == 0; j--) {
      if (str1[j] == str3[t]) {
        k = j;
        int t1 = j;
        while (t < str3.length() && k >= 0) {
          flag5 = 1;
          if (str1[k--] != str3[t++]) {
            flag5 = 0;
            break;
          }
        }
        if (t < str3.length()) {
          flag5 = 0;
        }
        j = t1;
        t = 0;
      }
    }
  }
  if (flag4 == 1 && flag5 == 1) {
    flag6 = 1;
  }
  if (flag3 == 1 && flag6 == 1) {
    cout << "both";
    return 0;
  } else if (flag3 == 1 && flag6 == 0) {
    cout << "forward";
    return 0;
  } else if (flag3 == 0 && flag6 == 1) {
    cout << "backward";
    return 0;
  } else {
    cout << "fantasy";
    return 0;
  }
  return 0;
}
