N,M = map(int,input().split()) A = list(map(int,input().split())) inf = 10 ** 20 dp = [[-inf] * 2 for _ in range(N)] if A[-1] > 1: dp[-1][0] = max(A[-1] - 1 - 1 + M,A[-1] - M) dp[-1][1] = -dp[-1][0] else: dp[-1][0] = 1 - M dp[-1][1] = M - 1 for i in range(N - 2,-1,-1): if A[i] > 1: dp[i][0] = max(A[i] - 1 - 1 + M + dp[i + 1][0],A[i] - M + dp[i + 1][1]) dp[i][1] = -dp[i][0] else: dp[i][0] = A[i] - M + dp[i + 1][1] dp[i][1] = M - 1 + dp[i + 1][0] print('First' if dp[0][0] > 0 else "Second")