N, M = map(int, input().split()) A = list(map(int, input().split())) inf = 10 ** 18 dp = [-inf] * (N + 1) dp[0] = 0 A.reverse() for i, a in enumerate(A, 1): dp[i] = max(dp[i], a - M - dp[i - 1]) if a > 1: dp[i] = max(dp[i], (a - 1) + (M - 1) + dp[i - 1]) if dp[N] > 0: print("First") else: print("Second")