#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const double eps = 1e-9;
int vis[5][5];
int x[4] = {0, 0, 1, -1};
int y[4] = {1, -1, 0, 0};
bool bfs(int k) {
  int i, j, t;
  if (k % 2 == 0) {
    for (i = 0; i < 5; i++)
      for (j = 0; j < 5; j++)
        if (vis[i][j] == 1) {
          for (t = 0; t < 4; t++) {
            int X = i + x[t], Y = j + y[t];
            if (X >= 0 && X < 5 && Y >= 0 && Y < 5) {
              if (vis[X][Y] == 1 || vis[X][Y] == 2) {
                return 1;
              } else {
                if (vis[X][Y] == 0) {
                  vis[X][Y] = 1;
                  vis[i][j] = 0;
                  if (bfs(k + 1)) {
                    vis[X][Y] = 0;
                    vis[i][j] = 1;
                    return 1;
                  }
                  vis[X][Y] = 0;
                  vis[i][j] = 1;
                } else {
                  vis[X][Y] = 2;
                  vis[i][j] = 0;
                  if (bfs(k + 1)) {
                    vis[X][Y] = 3;
                    vis[i][j] = 1;
                    return 1;
                  }
                  vis[X][Y] = 3;
                  vis[i][j] = 1;
                }
              }
            }
          }
        }
    return 0;
  } else {
    for (i = 0; i < 5; i++)
      for (j = 0; j < 5; j++)
        if (vis[i][j] == 0) {
          vis[i][j] = 3;
          if (!bfs(k + 1)) {
            vis[i][j] = 0;
            return 0;
          }
          vis[i][j] = 0;
        }
    return 1;
  }
}
int main() {
  int n, i, j, m, x[2], y[2];
  scanf("%d%d%d%d%d%d", &n, &m, &x[0], &y[0], &x[1], &y[1]);
  int a = abs(x[0] - x[1]), b = abs(y[0] - y[1]);
  if (max(a, b) < 4 || max(a, b) == 4 && min(a, b) <= 2)
    printf("First\n");
  else
    printf("Second\n");
  return 0;
}
