#include <bits/stdc++.h>
using namespace std;
template <class T>
T sqr(T x) {
  return x * x;
}
inline int getBit(long long x, int pos) { return ((x >> pos) & 1); }
const double eps = 1e-9;
const double pi = acos(-1.0);
int fx, sx, a, b;
int main() {
  scanf("%d%d%d%d", &fx, &sx, &a, &b);
  if (a <= 0 && b >= 0) {
    if (fx + a <= sx && fx + b >= sx) {
      puts("FIRST");
      printf("%d\n", sx);
    } else {
      puts("DRAW");
    }
    return 0;
  }
  int d = sx - fx;
  bool flag = false;
  if (a < 0) {
    flag = true;
    d = -d;
    a = abs(a);
    b = abs(b);
    swap(a, b);
  }
  if (d < 0) {
    puts("DRAW");
    return 0;
  }
  int ost = d % (a + b);
  if (a <= ost && ost <= b) {
    puts("FIRST");
    if (flag) {
      printf("%d\n", fx - ost);
    } else {
      printf("%d\n", fx + ost);
    }
  } else if (ost == 0) {
    puts("SECOND");
  } else {
    puts("DRAW");
  }
  return 0;
}
