#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const int INF = 1000000000;
const int MOD = 1073741824;
const int M = INF;
const double RRR = 180.0 / PI;
vector<vector<int> > g;
vector<int> used;
long long gcd(long long a, long long b) {
  while (b) {
    a %= b;
    swap(a, b);
  }
  return a;
}
int main() {
  int n;
  cin >> n;
  n *= 2;
  string s, t;
  cin >> s >> t;
  int k11 = 0, k10 = 0, k01 = 0;
  for (int i = 0; i < n; i++) {
    if (s[i] == '1' && t[i] == '1') {
      k11++;
    }
    if (s[i] == '1' && t[i] == '0') {
      k10++;
    }
    if (s[i] == '0' && t[i] == '1') {
      k01++;
    }
  }
  int ans1 = k11 / 2;
  int ans2 = k11 / 2;
  if (k11 % 2 == 1) {
    ans1++;
    if (k01) {
      ans2++;
      k01--;
    } else {
      if (k10) {
        k10--;
      }
    }
  }
  int ttt = min(k01, k10);
  ans1 += ttt;
  ans2 += ttt;
  k01 -= ttt;
  k10 -= ttt;
  if (k01) {
    ans2 += k01 / 2;
  }
  if (k10) {
    ans1 += (k10 + 1) / 2;
  }
  if (ans1 > ans2) {
    cout << "First";
  } else {
    if (ans1 < ans2) {
      cout << "Second";
    } else {
      cout << "Draw";
    }
  }
  return 0;
}
