#include <bits/stdc++.h>
using namespace std;
const long double pi = 3.1415926535897932384626433832795l;
string s[30];
int d[2][1 << 20];
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < int(n); ++i) {
    cin >> s[i];
  }
  for (int l = 2 * n - 1; l > 0; --l) {
    for (int msk0 = 0; msk0 < int(1 << (min(l, 2 * n - l))); ++msk0) {
      int msk = msk0;
      if (l > n) {
        msk <<= l - n;
      }
      if (msk == 0) {
        d[l & 1][msk] = 10000;
        continue;
      }
      if (l == 2 * n - 1) {
        d[l & 1][msk] = 0;
        continue;
      }
      int kuda[26];
      memset(kuda, 0, sizeof kuda);
      for (int i = 0; i < int(n); ++i) {
        if (msk & (1 << i)) {
          int j = l - i - 1;
          if (i + 1 < n) {
            kuda[s[i + 1][j] - 'a'] |= 1 << (i + 1);
          }
          if (j + 1 < n) {
            kuda[s[i][j + 1] - 'a'] |= 1 << i;
          }
        }
      }
      int mx = -10000;
      for (int i = 0; i < int(26); ++i) {
        int cur = -d[(l + 1) & 1][kuda[i]];
        if (i == 0) {
          if (l & 1) {
            cur--;
          } else {
            cur++;
          }
        }
        if (i == 1) {
          if (l & 1) {
            cur++;
          } else {
            cur--;
          }
        }
        mx = max(mx, cur);
      }
      d[l & 1][msk] = mx;
    }
  }
  int ans = -d[1][1];
  if (s[0][0] == 'a') {
    ans++;
  }
  if (s[0][0] == 'b') {
    ans--;
  }
  if (ans > 0) {
    puts("FIRST");
  } else if (ans < 0) {
    puts("SECOND");
  } else {
    puts("DRAW");
  }
  return 0;
}
