#include <bits/stdc++.h>
using namespace std;
struct point {
  int x, y;
  point(int x, int y) : x(x), y(y) {}
  bool operator<(const point &r) const { return x == r.x ? y < r.y : x < r.x; }
};
int main() {
  int n;
  scanf("%d", &n);
  string s, t;
  cin >> s >> t;
  int k1, k2, ko;
  k1 = k2 = ko = 0;
  for (int i = (0); i < ((int)(s.length())); ++i) {
    if (s[i] == '1' && t[i] == '1') {
      ko++;
    } else if (s[i] == '1') {
      k1++;
    } else if (t[i] == '1') {
      k2++;
    }
  }
  int n1 = ko / 2;
  int n2 = ko / 2;
  bool fl = true;
  if (ko % 2 == 1) {
    n1++;
    fl = false;
  }
  while (k1 > 0 || k2 > 0) {
    if (fl) {
      if (k1 > 0) {
        n1++;
        k1--;
      } else {
        k2--;
      }
    } else {
      if (k2 > 0) {
        n2++;
        k2--;
      } else {
        k1--;
      }
    }
    fl = !fl;
  }
  if (n1 == n2) {
    cout << "Draw";
  } else if (n1 > n2) {
    cout << "First";
  } else {
    cout << "Second";
  }
  return 0;
}
