#include <bits/stdc++.h>
using namespace std;
int cmpint(const void *a, const void *b) {
  if (((int *)a)[0] == ((int *)b)[0]) return ((int *)a)[1] - ((int *)b)[1];
  return ((int *)a)[0] - ((int *)b)[0];
}
int abs(int a) {
  if (a > 0) return a;
  return -a;
}
char s[1000005];
int main() {
  int i, j, n, m, k, l, o, p;
  int x, y, a, b;
  scanf("%d%d%d%d", &x, &y, &a, &b);
  if (x + a <= y && y <= x + b) {
    printf("FIRST\n%d\n", y);
  } else if (a <= 0 && 0 <= b)
    printf("DRAW\n");
  else if (x < y && b < 0)
    printf("DRAW\n");
  else if (x > y && a > 0)
    printf("DRAW\n");
  else if (x < y && a > 0) {
    if ((y - x) % (a + b) == 0)
      printf("SECOND\n");
    else if ((y - x) % (a + b) < a)
      printf("DRAW\n");
    else if ((y - x) % (a + b) > b)
      printf("DRAW\n");
    else
      printf("FIRST\n%d\n", x + (y - x) % (a + b));
  } else if (x > y && b < 0) {
    if ((x - y) % (-a - b) == 0)
      printf("SECOND\n");
    else if ((x - y) % (-a - b) < abs(b))
      printf("DRAW\n");
    else if ((x - y) % (-a - b) > abs(a))
      printf("DRAW\n");
    else
      printf("FIRST\n%d\n", x - (x - y) % (-a - b));
  }
  return 0;
}
