#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-10;
const int oo = ~0u >> 2, mo = (int)1e9 + 7;
const int mn = 110;
int a[mn];
int n, m, k;
bool ff[3];
int main() {
  cin >> n >> m >> k;
  if (m == 1) {
    printf("Second\n");
    return 0;
  }
  for (int i = 1; i <= n; ++i) {
    string S;
    do {
      getline(cin, S);
    } while (!S.length());
    int R = -1, G = -1;
    for (int j = 0; j <= ((int)(S).size()) - 1; ++j)
      if (S[j] == 'R')
        R = j;
      else if (S[j] == 'G')
        G = j;
    if ((R == -1 && G == -1) || (m == 2 && S[0] == S[1]))
      a[i] = 0;
    else if (R == -1 && G != -1)
      ff[2] = ff[1] = 1;
    else if (R != -1 && G == -1)
      ff[2] = ff[0] = 1;
    else
      a[i] = abs(R - G) - 1;
  }
  if (ff[2]) {
    if (ff[0] && ff[1])
      printf("Draw\n");
    else if (ff[1])
      printf("First\n");
    else if (ff[0])
      printf("Second\n");
  } else {
    bool Win = 0;
    for (int i = 0; i <= 10; ++i) {
      int t = 0;
      for (int j = 1; j <= n; ++j)
        if (a[j] & (1 << i)) ++t;
      if (t % (k + 1)) {
        Win = 1;
        break;
      }
    }
    if (Win)
      printf("First\n");
    else
      printf("Second\n");
  }
}
