#include <bits/stdc++.h>
using namespace std;
int n, m, k;
int f(vector<int> st) {
  for (int i = 0; i <= 6; ++i) {
    int s = 0;
    for (int j = 0; j < st.size(); ++j)
      if ((st[j] & (1 << i)) > 0) ++s;
    if (s % (k + 1) != 0) return 1;
  }
  return 2;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n >> m >> k;
  vector<int> st;
  bool niesk1 = false, niesk2 = false;
  for (int i = 0; i < n; ++i) {
    string a;
    cin >> a;
    int nr1 = -1, nr2 = -1;
    bool jestKr = false;
    for (int j = 0; j < m; ++j) {
      if (a[j] == 'G') nr1 = j;
      if (a[j] == 'R') nr2 = j;
      if (a[j] == '-') jestKr = true;
    }
    if (nr1 != -1 && nr2 != -1)
      st.push_back(abs(nr1 - nr2) - 1);
    else {
      if (jestKr) {
        if (nr1 != -1) niesk1 = true;
        if (nr2 != -1) niesk2 = true;
      }
    }
  }
  if (niesk1 && niesk2) {
    cout << "Draw";
    return 0;
  }
  int win = f(st);
  if (win == 1) {
    if (niesk2)
      cout << "Second";
    else
      cout << "First";
  }
  if (win == 2) {
    if (niesk1)
      cout << "First";
    else
      cout << "Second";
  }
  return 0;
}
