#include <bits/stdc++.h>
using namespace std;
const int NR = 1e5 + 10;
int sz, n, k;
int t[NR][26];
char str[NR];
int dfs(int id) {
  int ans = 0;
  int leaf = true;
  for (int i = 0; i < 26; i++)
    if (t[id][i]) leaf = false, ans |= dfs(t[id][i]);
  ans ^= 3;
  if (leaf) ans = 1;
  return ans;
}
int main() {
  cin >> n >> k;
  int now;
  for (int i = 1; i <= n; i++) {
    scanf("%s", str);
    now = 0;
    for (int j = 0; j < strlen(str); j++) {
      if (!t[now][str[j] - 'a']) t[now][str[j] - 'a'] = ++sz;
      now = t[now][str[j] - 'a'];
    }
  }
  int ans = dfs(0);
  if ((!ans) || ((k & 1) && (ans == 2)))
    puts("First");
  else
    puts("Second");
  return 0;
}
