#include <bits/stdc++.h>
const double eps = (1e-5);
using namespace std;
int dcmp(long double a, long double b) {
  return fabsl(a - b) <= eps ? 0 : (a > b) ? 1 : -1;
}
int getBit(int num, int idx) { return ((num >> idx) & 1) == 1; }
int setBit1(int num, int idx) { return num | (1 << idx); }
long long setBit0(long long num, int idx) { return num & ~(1ll << idx); }
long long flipBit(long long num, int idx) { return num ^ (1ll << idx); }
void M() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
}
int countNumBit1(int mask) {
  int ret = 0;
  while (mask) {
    mask &= (mask - 1);
    ++ret;
  }
  return ret;
}
int main() {
  int n, m, x1, x2, y1, y2;
  cin >> n >> m >> x1 >> y1 >> x2 >> y2;
  int dx = abs(x2 - x1);
  int dy = abs(y2 - y1);
  bool ok = (dx + dy - 1 <= 3) || (dx == 1 && dy <= 4) ||
            (dy == 1 && dx <= 4) || (dx == 3 && dy <= 3) ||
            (dy == 3 && dx <= 3) || (dx == 2 && dy <= 4) ||
            (dy == 2 && dx <= 4);
  if (ok)
    cout << "First";
  else
    cout << "Second";
}
