#include <bits/stdc++.h>
const int SIZE_N = 2000000 + 10;
int n;
char a1[SIZE_N], a2[SIZE_N];
int a, b, c, d;
int jud(int bb, int cc, int dd) {
  if (dd % 2 == 0) {
    if (b == c) return 0;
    if (b == 1 + c) return 0;
    if (b > 1 + c) return -1;
    if (b < c) return 1;
  } else {
    if (b == c) return 1;
    if (b == 2 + c) return 0;
    if (b > 2 + c) return -1;
    if (b < c) return 1;
  }
  return 0;
}
char ans[3][10] = {"Second", "Draw", "First"};
int main(void) {
  scanf("%d", &n);
  scanf("%s", a1);
  scanf("%s", a2);
  for (int i = 0; i < n + n; ++i) {
    if (a1[i] == '0' && a2[i] == '0') ++a;
    if (a1[i] == '0' && a2[i] == '1') ++b;
    if (a1[i] == '1' && a2[i] == '0') ++c;
    if (a1[i] == '1' && a2[i] == '1') ++d;
  }
  if (1 || d % 2 == 0) {
    puts(ans[jud(b, c, d) + 1]);
  } else {
    if (b == c) puts("First");
    if (b < c) puts("First");
  }
  return 0;
}
