#include <bits/stdc++.h>
using namespace std;
template <typename T, typename U>
inline void smin(T &a, U b) {
  if (a > b) a = b;
}
template <typename T, typename U>
inline void smax(T &a, U b) {
  if (a < b) a = b;
}
int n, m, k, i, j, R, G, id[2], o, d[11];
char s[110][110];
int main() {
  scanf("%d %d %d", &n, &m, &k);
  if (m == 1) return puts("Second"), 0;
  for (i = 0; i < n; i++) {
    scanf("%s", s + i);
    if (m == 2 && s[i][0] != '-' && s[i][1] != '-') continue;
    id[0] = id[1] = -1;
    for (j = 0; j < m; j++) {
      if (s[i][j] == 'R') id[0] = j;
      if (s[i][j] == 'G') id[1] = j;
    }
    if (id[0] < 0 && id[1] < 0) continue;
    if (id[0] > -1 && id[1] > -1) {
      o = abs(id[0] - id[1]) - 1;
      for (j = 0; j < 10; j++) {
        d[j] += o % 2;
        o /= 2;
      }
      continue;
    }
    if (id[0] > -1)
      R = 1;
    else
      G = 1;
  }
  if (R && G) return puts("Draw"), 0;
  if (R) return puts("Second"), 0;
  if (G) return puts("First"), 0;
  for (i = 0; i < 10; i++)
    if (d[i] % (k + 1)) return puts("First"), 0;
  return puts("Second"), 0;
}
