#include <bits/stdc++.h>
using namespace std;
int read() {
  int x = 0, f = 1;
  char ch = getchar();
  while (ch < '0' || ch > '9') {
    if (ch == '-') f = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9') {
    x = (x << 3) + (x << 1) + (ch ^ 48);
    ch = getchar();
  }
  return x * f;
}
int n, m, k, cnt, a[200005], Of, Os;
char ch[200005];
int abs(int x, int y) {
  if (x > y)
    return x - y;
  else
    return y - x;
}
int main() {
  n = read();
  m = read();
  k = read();
  ;
  for (int i = 1; i <= n; i++) {
    scanf("%s", (ch + 1));
    int f = 0, s = 0, ff = 0, ss = 0;
    for (int j = 1; j <= m; j++) {
      if (ch[j] == 'G') f = j, ff++;
      if (ch[j] == 'R') s = j, ss++;
    }
    if (f == 0 && s != 0 && ss != m) Os = 1;
    if (f != 0 && s == 0 && ff != m) Of = 1;
    if (f && s) a[++cnt] = abs(s - f) - 1;
  }
  if (Os == 1 && Of == 1)
    puts("Draw");
  else if (Os == 1 && Of == 0)
    puts("Second");
  else if (Of == 1 && Os == 0)
    puts("First");
  else {
    for (int i = 0; i <= 8; i++) {
      int ff = 0;
      for (int j = 1; j <= cnt; j++) ff += ((a[j] >> i) & 1);
      if (ff % (k + 1)) {
        puts("First");
        return 0;
      }
    }
    puts("Second");
  }
}
