#include <bits/stdc++.h>
using namespace std;
char str[200000];
char s1[128], s2[128];
int can1, can2;
int match(char s[], char p[]) {
  int i, j;
  for (i = 0; s[i]; i++) {
    for (j = 0; p[j] && s[i + j] == p[j]; j++)
      ;
    if (!p[j]) return i;
  }
  return -1;
}
int main() {
  gets(str);
  gets(s1);
  gets(s2);
  int l1 = match(str, s1);
  if (l1 >= 0 && match(str + l1 + strlen(s1), s2) >= 0) can1 = 1;
  reverse(str, str + strlen(str));
  l1 = match(str, s1);
  if (l1 >= 0 && match(str + l1 + strlen(s1), s2) >= 0) can2 = 1;
  if (can1 && can2)
    puts("both");
  else if (can1)
    puts("forward");
  else if (can2)
    puts("backward");
  else
    puts("fantasy");
  return 0;
}
