#include <bits/stdc++.h>
using namespace std;
int N;
bool firstMass[3000000];
bool secondMass[3000000];
void input() {
  cin >> N;
  char c;
  for (int i = 0; i < 2 * N; i++) {
    cin >> c;
    if (c == '1')
      firstMass[i] = true;
    else
      firstMass[i] = false;
  }
  for (int i = 0; i < 2 * N; i++) {
    cin >> c;
    if (c == '1')
      secondMass[i] = true;
    else
      secondMass[i] = false;
  }
}
int solve() {
  bool first = true;
  int oneone = 0, onezero = 0, zeroone = 0, zerozero = 0;
  for (int i = 0; i < 2 * N; i++) {
    if (firstMass[i] == true && secondMass[i] == true) {
      oneone++;
    }
    if (firstMass[i] == true && secondMass[i] == false) {
      onezero++;
    }
    if (secondMass[i] == true && firstMass[i] == false) {
      zeroone++;
    }
    if (firstMass[i] == false && secondMass[i] == false) {
      zerozero = 0;
    }
  }
  int firstScore = 0, secondScore = 0;
  for (int i = 0; i < 2 * N; i++) {
    if (first) {
      if (oneone != 0) {
        oneone--;
        firstScore++;
      } else if (onezero != 0) {
        onezero--;
        firstScore++;
      } else if (zeroone != 0) {
        zeroone--;
      }
    }
    if (!first) {
      if (oneone != 0) {
        oneone--;
        secondScore++;
      } else if (zeroone != 0) {
        zeroone--;
        secondScore++;
      } else if (onezero != 0) {
        onezero--;
      }
    }
    first = !first;
  }
  if (firstScore > secondScore) return 1;
  if (firstScore < secondScore) return 2;
  return 0;
}
int main() {
  input();
  int ans = solve();
  if (ans == 1) cout << "First";
  if (ans == 2) cout << "Second";
  if (ans == 0) cout << "Draw";
}
