#include <bits/stdc++.h>
using namespace std;
char s[100100];
char s1[111];
char s2[110];
int main() {
  scanf("%s%s%s", s, s1, s2);
  int flag1, flag2;
  int n = strlen(s);
  int n1 = strlen(s1);
  int n2 = strlen(s2);
  flag1 = flag2 = 0;
  int i, j;
  for (i = 0; i < n; i++) {
    for (j = 0; j < n1; j++) {
      if (s[i + j] != s1[j]) break;
    }
    if (j == n1) {
      break;
    }
  }
  i += n1;
  for (; i < n; i++) {
    for (j = 0; j < n2; j++) {
      if (s[i + j] != s2[j]) break;
    }
    if (j == n2) {
      flag1 = 1;
      break;
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < n2; j++) {
      if (s[i + n2 - j - 1] != s2[j]) break;
    }
    if (j == n2) {
      break;
    }
  }
  i += n2;
  for (; i < n; i++) {
    for (j = 0; j < n1; j++) {
      if (s[i + n1 - j - 1] != s1[j]) break;
    }
    if (j == n1) {
      flag2 = 1;
      break;
    }
  }
  if (flag1 == 0 && flag2 == 0) {
    printf("fantasy\n");
  }
  if (flag1 == 0 && flag2 == 1) {
    printf("backward\n");
  }
  if (flag1 == 1 && flag2 == 0) {
    printf("forward\n");
  }
  if (flag1 == 1 && flag2 == 1) {
    printf("both\n");
  }
  return 0;
}
