#include <bits/stdc++.h>
using namespace std;
int a[9], b[10];
struct temp {
  int a, b;
} f[4];
bool cmp(temp a, temp b) { return a.a < b.a; }
int main() {
  char s[100];
  int i, j, l, n, x = 0;
  string name = "FMS";
  map<string, int> mp;
  mp["rock"] = 1;
  mp["paper"] = 2;
  mp["scissors"] = 3;
  for (i = 1; i <= 3; i++) {
    cin >> s;
    a[i] = mp[s];
    f[i].a = a[i];
    f[i].b = i;
    if (!b[mp[s]]) {
      x++;
      b[mp[s]]++;
    }
  }
  if (x == 1 || x == 3) {
    puts("?");
    return 0;
  }
  sort(f + 1, f + 4, cmp);
  {
    if (f[1].a == f[2].a) {
      if (f[1].a == 1) {
        if (f[3].a == 3) {
          puts("?");
          return 0;
        } else {
          cout << name[f[3].b - 1];
          return 0;
        }
      } else {
        cout << name[f[3].b - 1];
        return 0;
      }
    } else {
      if (f[1].a == 1) {
        if (f[2].a == 3)
          cout << name[f[1].b - 1];
        else
          puts("?");
        return 0;
      }
      puts("?");
      return 0;
    }
  }
}
