#include <bits/stdc++.h>
using namespace std;
int a;
map<string, string> gems;
map<string, string>::iterator it;
vector<string> data;
vector<string> data_need;
void need(int a) {
  cout << 6 - data.size() << endl;
  for (int k = 0; k < a; k++) {
    if (data[k] == "red") {
      it = gems.find("red");
      if (it != gems.end()) gems.erase(it);
    }
    if (data[k] == "purple") {
      it = gems.find("purple");
      if (it != gems.end()) gems.erase(it);
    }
    if (data[k] == "yellow") {
      it = gems.find("yellow");
      if (it != gems.end()) gems.erase(it);
    }
    if (data[k] == "orange") {
      it = gems.find("orange");
      if (it != gems.end()) gems.erase(it);
    }
    if (data[k] == "blue") {
      it = gems.find("blue");
      if (it != gems.end()) gems.erase(it);
    }
    if (data[k] == "green") {
      it = gems.find("green");
      if (it != gems.end()) gems.erase(it);
    }
  }
  for (it = gems.begin(); it != gems.end(); ++it) {
    cout << it->second << endl;
  }
}
int main() {
  gems["purple"] = "Power";
  gems["green"] = "Time";
  gems["blue"] = "Space";
  gems["orange"] = "Soul";
  gems["red"] = "Reality";
  gems["yellow"] = "Mind";
  cin >> a;
  for (int z = 0; z < a; z++) {
    string temp;
    cin >> temp;
    data.push_back(temp);
  }
  need(a);
  return 0;
}
