f=input()
m=input()
s=input()
if (f=="rock" and m=="scissors" and s=="scissors") or (f=="scissors" and m=="paper" and s=="paper") or (f=="paper" and m=="rock" and s=="rock"):
print("F")
elif (f=="scissors" and m=="rock" and s=="scissors") or (f=="paper" and m=="scissors" and s=="paper") or (f=="rock" and m=="paper" and s=="rock"):
print("M")
elif (f=="scissors" and m=="scissors" and s=="rock") or (f=="paper" and m=="paper" and s=="scissors") or (f=="rock" and m=="rock" and s=="paper"):
print("S")
else:
print("?")
#include<bits/stdc++.h>
#include <string>
using namespace std;
int main(){
string s1,s2,s3;
cin>>s1>>s2>>s3;
if((s1=="rock"&&s2=="scissors"&&s3==s2)||(s1=="scissors"&&s2=="paper"&&s3==s2)||(s1=="paper"&&s2=="rock"&&s3==s2)){
cout<<"F"<<endl;
}
else if((s2=="rock"&&s1=="scissors"&&s3==s1)||(s2=="scissors"&&s1=="paper"&&s3==s1)||(s2=="paper"&&s1=="rock"&&s3==s1)){
cout<<"M"<<endl;
}
else if((s3=="rock"&&s2=="scissors"&&s1==s2)||(s3=="scissors"&&s2=="paper"&&s1==s2)||(s3=="paper"&&s2=="rock"&&s1==s2)){
cout<<"S"<<endl;
}
else{
cout<<"?"<<endl;
}
}
1038B - Non-Coprime Partition | 43A - Football |
50A - Domino piling | 479A - Expression |
1480A - Yet Another String Game | 1216C - White Sheet |
1648A - Weird Sum | 427A - Police Recruits |
535A - Tavas and Nafas | 581A - Vasya the Hipster |
1537B - Bad Boy | 1406B - Maximum Product |
507B - Amr and Pins | 379A - New Year Candles |
1154A - Restoring Three Numbers | 750A - New Year and Hurry |
705A - Hulk | 492B - Vanya and Lanterns |
1374C - Move Brackets | 1476A - K-divisible Sum |
1333A - Little Artem | 432D - Prefixes and Suffixes |
486A - Calculating Function | 1373B - 01 Game |
1187A - Stickers and Toys | 313B - Ilya and Queries |
579A - Raising Bacteria | 723A - The New Year Meeting Friends |
302A - Eugeny and Array | 1638B - Odd Swap Sort |