using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var c = NList; var (x, y) = (c[0], c[1]); if (x == y) { WriteLine("First"); WriteLine("B"); ReadLine(); return; } var skip = false; if (Math.Min(x, y) % 2 == 1 && Math.Abs(x - y) == 1) { WriteLine("Second"); skip = true; } else WriteLine("First"); while (true) { if (skip) skip = false; else { if (x == 0) { WriteLine($"A 2 {y}"); } else if (y == 0) { WriteLine($"A 1 {x}"); } else if (x == y) { WriteLine("B"); } else if (x > y) { if (y % 2 == 0) { WriteLine($"A 1 {x - y + 1}"); x = y - 1; } else { WriteLine($"A 1 {x - y - 1}"); x = y + 1; } } else { if (x % 2 == 0) { WriteLine($"A 2 {y - x + 1}"); y = x - 1; } else { WriteLine($"A 2 {y - x - 1}"); y = x + 1; } } } var s = ReadLine(); if (s == "C" || s == "D") return; var a = s.Split(); var i = int.Parse(a[1]); var j = int.Parse(a[2]); if (i == 1) x -= j; else y -= j; } } }