#include <bits/stdc++.h>
using namespace std;
template <class T>
inline T min(T &a, T &b) {
  return a < b ? a : b;
}
template <class T>
inline T max(T &a, T &b) {
  return a > b ? a : b;
}
template <class T>
void read(T &x) {
  char ch;
  while ((ch = getchar()) && !isdigit(ch))
    ;
  x = ch - '0';
  while ((ch = getchar()) && isdigit(ch)) x = x * 10 + ch - '0';
}
long long Pow(long long a, long long b, long long Mod) {
  long long ans = 1;
  a %= Mod;
  for (; b; b >>= 1) ans = b & 1 ? (ans * a % Mod) : ans, a = a * a % Mod;
  return ans;
}
int a[3][3], n, p1, p2;
char s1[2200000], s2[2200000];
int main() {
  scanf("%d%s%s", &n, s1 + 1, s2 + 1);
  n <<= 1;
  for (int i = 1; i <= n; i++) a[s1[i] - '0'][s2[i] - '0']++;
  for (int i = 1; i <= n >> 1; i++) {
    if (a[1][1])
      p1++, a[1][1]--;
    else if (a[0][1])
      a[0][1]--;
    else if (a[1][0])
      a[1][0]--, p1++;
    else
      a[0][0]--;
    if (a[1][1])
      p2++, a[1][1]--;
    else if (a[1][0])
      a[1][0]--;
    else if (a[0][1])
      a[0][1]--, p2++;
    else
      a[0][0]--;
  }
  puts(p1 == p2 ? "Draw" : (p1 > p2 ? "First" : "Second"));
}
