#include <bits/stdc++.h>
int main() {
  char a[100002], b[100002], c[100002];
  int i, j, k = 0, m, l, check = 0, n;
  scanf("%s", a);
  scanf("%s", b);
  scanf("%s", c);
  n = strlen(a);
  int n1 = strlen(b), n2 = strlen(c);
  if (n1 + n2 > n) {
    printf("fantasy\n");
    return 0;
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j <= n - n2; j++) {
      if (b[j] != a[j + i]) break;
    }
    if (j == n1) {
      k = 1;
      break;
    }
  }
  if (k == 1) {
    for (j = i + n1; j < n; j++) {
      for (l = 0; l < n2; l++) {
        if (c[l] != a[j + l]) break;
      }
      if (l == n2) {
        check += 1;
        break;
      }
    }
  }
  k = 0;
  for (i = n - 1; i >= n2; i--) {
    for (j = 0; j < n1; j++) {
      if (b[j] != a[i - j]) break;
    }
    if (j == n1) {
      k = 1;
      break;
    }
  }
  if (k == 1) {
    for (j = i - 1; j >= 0; j--) {
      for (l = 0; l < n2; l++) {
        if (c[l] != a[j - l]) break;
      }
      if (l == n2) {
        check += 2;
        break;
      }
    }
  }
  switch (check) {
    case 0:
      printf("fantasy\n");
      break;
    case 1:
      printf("forward\n");
      break;
    case 2:
      printf("backward\n");
      break;
    case 3:
      printf("both\n");
      break;
  }
}
