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