#include <bits/stdc++.h>
using namespace std;
int x1, x2, a, b;
void correcto() {
  if (b < 0)
    cout << "DRAW" << endl;
  else {
    int pile = x2 - x1;
    int mod = b + a;
    int res = pile % mod;
    if (res == 0)
      cout << "SECOND" << endl;
    else if (a <= res && res <= b) {
      cout << "FIRST" << endl;
      cout << x1 + res << endl;
    } else
      cout << "DRAW" << endl;
  }
}
void reves() {
  if (a > 0)
    cout << "DRAW" << endl;
  else {
    int pile = x1 - x2;
    int mod = a + b;
    mod *= -1;
    int res = pile % mod;
    if (res == 0)
      cout << "SECOND" << endl;
    else if (-1 * b <= res && res <= -1 * a) {
      cout << "FIRST" << endl;
      cout << x1 - res << endl;
    } else
      cout << "DRAW" << endl;
  }
}
int absol(int q) {
  if (q < 0) q *= -1;
  return q;
}
int main() {
  cin >> x1 >> x2 >> a >> b;
  if (a <= 0 && 0 <= b) {
    if (x1 + a <= x2 && x1 + b >= x2) {
      cout << "FIRST" << endl;
      cout << x2 << endl;
    } else
      cout << "DRAW" << endl;
  } else {
    if (x1 < x2)
      correcto();
    else
      reves();
  }
  return 0;
}
