using System; namespace _45Acsharp { class Program { static int CanWin(string s1, string s2) { int a, b; if (s1[0] == 'r') a = 1; else if (s1[0] == 'p') a = 2; else a = 3; if (s2[0] == 'r') b = 1; else if (s2[0] == 'p') b = 2; else b = 3; if (a == 1) { if (b == 2) return 2; if (b == 3) return 1; } if (a == 2) { if (b == 3) return 2; if (b == 1) return 1; } if (a == 3) { if (b == 1) return 2; if (b == 2) return 1; } return 0; } static void Main(string[] args) { string s1, s2, s3; s1 = Console.ReadLine(); s2 = Console.ReadLine(); s3 = Console.ReadLine(); int c = -1; if ((s1[0] != s2[0]) && (s1[0] != s3[0]) && (s2[0] != s3[0])) { Console.WriteLine("?"); return; } if ((s1[0] == s2[0]) && (s1[0] == s3[0]) && (s2[0] == s3[0])) { Console.WriteLine("?"); return; } if ((s2[0] == s3[0]) &&(s1[0] != s2[0])) { c = CanWin(s1, s2); if (c == 0) { Console.WriteLine("?"); return; } if (c==2) Console.WriteLine("?"); else Console.WriteLine("F"); } else if ((s1[0] == s3[0]) && (s2[0] != s3[0])) { c = CanWin(s2, s3); if (c == 0) { Console.WriteLine("?"); return; } if (c == 2) Console.WriteLine("?"); else Console.WriteLine("M"); } else if ((s1[0] == s2[0]) && (s1[0] != s3[0])) { c = CanWin(s3, s1); if (c == 0) { Console.WriteLine("?"); return; } if (c == 2) Console.WriteLine("?"); else Console.WriteLine("S"); } } } }