using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace AtCoder
{
	public class Program
	{
		static int n;
		static int k;
		static int[] a;

		static bool[] dp;

		static void Main(string[] args)
		{
			int[] vs = Console.ReadLine().Split().Select(int.Parse).ToArray();
			n = vs[0];
			k = vs[1];
			a = Console.ReadLine().Split().Select(int.Parse).ToArray();

			dp = new bool[k + 1];
			for (int i = 1; i <= k; i++) {
				for (int j = 0; j < a.Length; j++) {
					if (i - a[j] >= 0) {
						dp[i] |= !dp[i - a[j]];
					}
				}
			}

			//for (int i = 0; i < dp.Length; i++) {
			//	System.Diagnostics.Debug.Write($"{(dp[i] ? "o" : "x")}, ");
			//}
			//System.Diagnostics.Debug.WriteLine($"");

			Console.WriteLine($"{(dp[k] ? "First" : "Second")}, ");
		}
	}
}