#include <bits/stdc++.h>
using namespace std;
const long long MXN = 1e6 + 1;
const long long MNN = 1e3 + 1;
const long long MOD = 1e9 + 7;
const long long INF = 1e18;
const long long MAGIC = 75;
const long double EPS = 1e-9;
const long double PI = 3.1415926536;
const string TIME = "rovno_ushten_push_ketti";
long long n;
string s, t;
string a[MXN];
map<pair<char, char>, long long> m;
int main() {
  cin >> n;
  cin >> s >> t;
  for (long long i = 0; i < n * 2; i++) {
    m[{s[i], t[i]}]++;
  }
  for (long long num = 1;; num = 1 - num) {
    if (num == 1) {
      if (m[{'1', '1'}]) {
        a[1] += '1';
        m[{'1', '1'}]--;
        continue;
      }
      if (m[{'1', '0'}]) {
        a[1] += '1';
        m[{'1', '0'}]--;
        continue;
      }
      if (m[{'0', '1'}]) {
        a[1] += '0';
        m[{'0', '1'}]--;
        continue;
      }
      if (m[{'0', '0'}]) {
        a[1] += '0';
        m[{'0', '0'}]--;
        continue;
      }
      break;
    } else {
      if (m[{'1', '1'}]) {
        a[0] += '1';
        m[{'1', '1'}]--;
        continue;
      }
      if (m[{'0', '1'}]) {
        a[0] += '1';
        m[{'0', '1'}]--;
        continue;
      }
      if (m[{'1', '0'}]) {
        a[0] += '0';
        m[{'1', '0'}]--;
        continue;
      }
      if (m[{'0', '0'}]) {
        a[0] += '0';
        m[{'0', '0'}]--;
        continue;
      }
      break;
    }
  }
  if (a[0] > a[1]) {
    cout << "Second";
  } else if (a[0] < a[1]) {
    cout << "First";
  } else {
    cout << "Draw";
  }
  return 0;
}
