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");
}
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIF80NUFjc2hhcnAKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyBpbnQgQ2FuV2luKHN0cmluZyBzMSwgc3RyaW5nIHMyKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGEsIGI7CiAgICAgICAgICAgIGlmIChzMVswXSA9PSAncicpCiAgICAgICAgICAgICAgICBhID0gMTsKICAgICAgICAgICAgZWxzZSBpZiAoczFbMF0gPT0gJ3AnKQogICAgICAgICAgICAgICAgYSA9IDI7CiAgICAgICAgICAgIGVsc2UgYSA9IDM7CgogICAgICAgICAgICBpZiAoczJbMF0gPT0gJ3InKQogICAgICAgICAgICAgICAgYiA9IDE7CiAgICAgICAgICAgIGVsc2UgaWYgKHMyWzBdID09ICdwJykKICAgICAgICAgICAgICAgIGIgPSAyOwogICAgICAgICAgICBlbHNlIGIgPSAzOwoKICAgICAgICAgICAgaWYgKGEgPT0gMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGIgPT0gMikKICAgICAgICAgICAgICAgICAgICByZXR1cm4gMjsKICAgICAgICAgICAgICAgIGlmIChiID09IDMpCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGEgPT0gMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGIgPT0gMykKICAgICAgICAgICAgICAgICAgICByZXR1cm4gMjsKICAgICAgICAgICAgICAgIGlmIChiID09IDEpCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChhID09IDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChiID09IDEpCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDI7CiAgICAgICAgICAgICAgICBpZiAoYiA9PSAyKQogICAgICAgICAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KCiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgc3RyaW5nIHMxLCBzMiwgczM7CiAgICAgICAgICAgIHMxID0gQ29uc29sZS5SZWFkTGluZSgpOwogICAgICAgICAgICBzMiA9IENvbnNvbGUuUmVhZExpbmUoKTsKICAgICAgICAgICAgczMgPSBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgICAgIGludCBjID0gLTE7CgogICAgICAgICAgICBpZiAoKHMxWzBdICE9IHMyWzBdKSAmJiAoczFbMF0gIT0gczNbMF0pICYmIChzMlswXSAhPSBzM1swXSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCI/Iik7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKChzMVswXSA9PSBzMlswXSkgJiYgKHMxWzBdID09IHMzWzBdKSAmJiAoczJbMF0gPT0gczNbMF0pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiPyIpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICgoczJbMF0gPT0gczNbMF0pICYmKHMxWzBdICE9IHMyWzBdKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYyA9IENhbldpbihzMSwgczIpOwogICAgICAgICAgICAgICAgaWYgKGMgPT0gMCkgeyBDb25zb2xlLldyaXRlTGluZSgiPyIpOyByZXR1cm47IH0KICAgICAgICAgICAgICAgIGlmIChjPT0yKSBDb25zb2xlLldyaXRlTGluZSgiPyIpOwogICAgICAgICAgICAgICAgZWxzZSBDb25zb2xlLldyaXRlTGluZSgiRiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKChzMVswXSA9PSBzM1swXSkgJiYgKHMyWzBdICE9IHMzWzBdKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYyA9IENhbldpbihzMiwgczMpOwogICAgICAgICAgICAgICAgaWYgKGMgPT0gMCkgeyBDb25zb2xlLldyaXRlTGluZSgiPyIpOyByZXR1cm47IH0KICAgICAgICAgICAgICAgIGlmIChjID09IDIpIENvbnNvbGUuV3JpdGVMaW5lKCI/Iik7CiAgICAgICAgICAgICAgICBlbHNlIENvbnNvbGUuV3JpdGVMaW5lKCJNIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAoKHMxWzBdID09IHMyWzBdKSAmJiAoczFbMF0gIT0gczNbMF0pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjID0gQ2FuV2luKHMzLCBzMSk7CiAgICAgICAgICAgICAgICBpZiAoYyA9PSAwKSB7IENvbnNvbGUuV3JpdGVMaW5lKCI/Iik7IHJldHVybjsgfQogICAgICAgICAgICAgICAgaWYgKGMgPT0gMikgQ29uc29sZS5Xcml0ZUxpbmUoIj8iKTsKICAgICAgICAgICAgICAgIGVsc2UgQ29uc29sZS5Xcml0ZUxpbmUoIlMiKTsKICAgICAgICAgICAgfQoKICAgICAgICB9CiAgICB9Cn0K