#include <bits/stdc++.h>
using namespace std;
struct debugger {
  template <typename T>
  debugger& operator,(const T v) {
    cerr << v << " ";
    return *this;
  }
} dbg;
const double pi = acos(-1.0);
const double eps = 1e-7;
template <class TT>
TT sqr(TT a) {
  return a * a;
}
template <class TT>
TT abs(TT a) {
  if (a < 0) return -a;
  return a;
}
template <class ZZ>
ZZ max(ZZ a, ZZ b, ZZ c) {
  return max(a, max(b, c));
}
template <class ZZ>
ZZ min(ZZ a, ZZ b, ZZ c) {
  return min(a, min(b, c));
}
int main() {
  int i, j, k, l, tks = 1, ks = 1, n, m, x1, x2, y1, y2;
  while (tks--) {
    cin >> n >> m >> x1 >> y1 >> x2 >> y2;
    m = max(abs(x1 - x2), abs(y1 - y2));
    n = abs(x1 - x2) + abs(y1 - y2);
    if (m <= 4 && n < 7)
      puts("First");
    else
      cout << "Second" << endl;
  }
  return 0;
}
