#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const int max_r = 20;
int sum[max_r], n, m, k;
char tmp[1000];
int main() {
  scanf("%d%d%d", &n, &m, &k);
  if (m == 1) {
    printf("Second\n");
    return 0;
  }
  bool rdraw = false, gdraw = false, r = false, g = false;
  for (int i = 0; i < n; ++i) {
    scanf("%s", tmp);
    int gpos = -1, rpos = -1, gcnt = 0, rcnt = 0;
    for (int j = 0; j < m; ++j) {
      if (tmp[j] == 'G') gpos = j, gcnt++;
      if (tmp[j] == 'R') rpos = j, rcnt++;
    }
    if ((gpos == -1) && (rpos != -1) && (rcnt != m)) rdraw = true;
    if ((rpos == -1) && (gpos != -1) && (gcnt != m)) gdraw = true;
    if (gpos != -1) g = true;
    if (rpos != -1) r = true;
    if ((gpos != -1) && (rpos != -1)) {
      int diff = abs(rpos - gpos) - 1, r = 0;
      while (diff > 0) {
        sum[r] += (diff & 1);
        diff >>= 1;
        ++r;
      }
    }
  }
  bool zero = true;
  for (int i = 0; i < max_r; ++i)
    if (sum[i] % (k + 1) != 0) {
      zero = false;
      break;
    }
  if (zero)
    if (gdraw)
      if (rdraw)
        printf("Draw\n");
      else
        printf("First\n");
    else
      printf("Second\n");
  else if (rdraw)
    if (gdraw)
      printf("Draw\n");
    else
      printf("Second\n");
  else
    printf("First\n");
  return 0;
}
