#include <bits/stdc++.h>
using namespace std;
long long x1, x2, a, b;
bool checkdraw(long long x1, long long x2, long long a, long long b) {
  if (x1 < x2) {
    if (a <= 0) return 1;
    if (x1 + b > x2 - a) return 1;
  } else {
    if (b >= 0) return 1;
    if (x1 + a < x2 - b) return 1;
  }
  return 0;
}
int main() {
  cin >> x1 >> x2 >> a >> b;
  long long l = min(abs(a), abs(b)), r = max(abs(a), abs(b));
  long long cur = min(abs(x1 - (x2 - a)), abs(x1 - (x2 - b))) - 1;
  if (x1 + b >= x2 && x1 + a <= x2) {
    puts("FIRST");
    cout << x2 << endl;
  } else if (checkdraw(x1, x2, a, b))
    puts("DRAW");
  else if (l == 1) {
    cur %= (l + r);
    if (cur < l) {
      puts("SECOND");
    } else {
      puts("FIRST");
      long long pace = min(r, cur);
      if (x1 < x2)
        cout << x1 + pace << endl;
      else
        cout << x1 - pace << endl;
    }
  } else {
    cur %= (l + r);
    if (cur == l - 1)
      puts("SECOND");
    else if (cur < l + l - 1 || cur == l + r)
      puts("DRAW");
    else {
      long long pace = cur - l + 1;
      puts("FIRST");
      if (x1 < x2)
        cout << x1 + pace << endl;
      else
        cout << x1 - pace << endl;
    }
  }
  return 0;
}
