#include <bits/stdc++.h>
using namespace std;
bitset<2000000> flag;
int main() {
  int n;
  string s, t;
  scanf("%d ", &n);
  cin >> s;
  cin >> t;
  int s1 = 0, t1 = 0, same1 = 0;
  for (int i = 0; i < 2 * n; i++) {
    if (s[i] == '1' && t[i] == '1') {
      s1++;
      t1++;
      same1++;
    } else if (s[i] == '1')
      s1++;
    else if (t[i] == '1')
      t1++;
  }
  int ff = 0, ss = 0;
  if (same1 % 2 == 0) {
    int tt = 0;
    tt = s1 > t1 ? s1 - t1 : t1 - s1;
    if (s1 > t1) {
      ff += ceil(1.0 * tt / 2.0);
    } else {
      ss += floor(1.0 * tt / 2.0);
    }
  } else {
    ff = 1;
    ss = 0;
    int tt = 0;
    tt = s1 > t1 ? s1 - t1 : t1 - s1;
    if (s1 > t1) {
      ff += floor(1.0 * tt / 2.0);
    } else
      ss += ceil(1.0 * tt / 2.0);
  }
  if (ff == ss)
    cout << "Draw" << endl;
  else if (ff > ss)
    cout << "First" << endl;
  else if (ss > ff)
    cout << "Second" << endl;
  return 0;
}
