50 50 50 50
 49 49 4 1
 48 50 12 11
 5 7 1 10
 1 50 50 50
 5 7 1 4
 32 4 17 3
 1 50 1 50
 50 1 1 1
 32 31 10 9
 5 7 4 1
 49 49 3 3
 50 49 1 2
 50 48 3 1
 50 1 1 50
 5 7 10 10
 1 1 1 1
 49 50 11 12

Second
 Second
 Second
 Second
 Second
 Second
 First
 Second
 First
 First
 Second
 Second
 First
 First
 First
 Second
 Second
 Second

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.StringTokenizer;


public class CF_513_A {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner();
		int n1 = in.nextInt();
		int n2 = in.nextInt();
		int k1 = in.nextInt();
		int k2 = in.nextInt();
		
		while (true) {
			if (n1 <= 0) {
				System.out.println("Second");
				return;
			}
			n1--;
			if (n2 <= 0) {
				System.out.println("First");
				return;
			}
			n2--;
		}
	}

	public static class Scanner {
		BufferedReader br;
		StringTokenizer st;
		
		public Scanner(Reader in) {
			br = new BufferedReader(in);
		}
		
		public Scanner() {
			this(new InputStreamReader(System.in));
		}
		
		String next() {
			while (st == null || !st.hasMoreElements()) {
				try {
					st = new StringTokenizer(br.readLine());
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			return st.nextToken();
		}
		
		int nextInt() {
			return Integer.parseInt(next()); 
		}
		
		long nextLong() {
			return Long.parseLong(next());
		}
		
		double nextDouble() {
			return Double.parseDouble(next());
		}
		
		String readNextLine() {
			String str = "";
			try {
				str = br.readLine();
			} catch (IOException e) {
				e.printStackTrace();
			}
			return str;
		}
	}
}
