#include <bits/stdc++.h>
using namespace std;
int countbit(int n) { return (n == 0) ? 0 : 1 + countbit(n & (n - 1)); }
int lowbit(int n) { return (n ^ (n - 1)) & n; }
const double pi = acos(-1.0);
const double eps = 1e-11;
template <class T>
T sqr(T x) {
  return x * x;
}
int x, y, a, b;
int main() {
  cin >> x >> y >> a >> b;
  int tx = x, ty = y, turn = 0;
  if (x > y) {
    swap(x, y);
    a = -a, b = -b;
    turn = 1;
  }
  if (a > b) swap(a, b);
  int m = a + b, d = y - x;
  if (x + b >= y && x + a <= y) {
    printf("FIRST\n");
    printf("%d\n", ty);
    return 0;
  }
  if (x + a > y || a <= 0 || b <= 0) {
    printf("DRAW\n");
    return 0;
  }
  if (d % m == 0) {
    printf("SECOND\n");
    return 0;
  }
  if (d % m < abs(a) || d % m > abs(b)) {
    printf("DRAW\n");
    return 0;
  }
  printf("FIRST\n");
  printf("%d\n", turn ? tx - d % m : tx + d % m);
  return 0;
}
