#include <bits/stdc++.h>
using namespace std;
char s0[100005], s1[102], s2[102];
int l0, l1, l2;
bool f, b, ff1, ff2;
int main() {
  scanf("%s%s%s", s0, s1, s2);
  l0 = strlen(s0), l1 = strlen(s1), l2 = strlen(s2);
  ff1 = false;
  ff2 = false;
  for (int i = 0; i < l0; i++) {
    if (!ff1) {
      if (i + l1 > l0) break;
      ff1 = true;
      for (int j = 0; j < l1; j++)
        if (s0[i + j] != s1[j]) {
          ff1 = false;
          break;
        }
      if (ff1) i = i + l1 - 1;
    } else {
      if (i + l2 > l0) break;
      ff2 = true;
      for (int j = 0; j < l2; j++)
        if (s0[i + j] != s2[j]) {
          ff2 = false;
          break;
        }
      if (ff2) break;
    }
  }
  f = (ff1 && ff2);
  ff1 = false, ff2 = false;
  for (int i = l0 - 1; i >= 0; i--) {
    if (!ff1) {
      if (i - l1 + 1 < 0) break;
      ff1 = true;
      for (int j = 0; j < l1; j++)
        if (s0[i - j] != s1[j]) {
          ff1 = false;
          break;
        }
      if (ff1) i = i - l1 + 1;
    } else {
      if (i - l2 + 1 < 0) break;
      ff2 = true;
      for (int j = 0; j < l2; j++)
        if (s0[i - j] != s2[j]) {
          ff2 = false;
          break;
        }
      if (ff2) break;
    }
  }
  b = (ff1 && ff2);
  if (f && b)
    puts("both");
  else if (f)
    puts("forward");
  else if (b)
    puts("backward");
  else
    puts("fantasy");
  return 0;
}
