#include <bits/stdc++.h>
using namespace std;
void setIO(string name = "") {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  if (int((name).size())) {
    freopen((name + ".in").c_str(), "r", stdin);
    freopen((name + ".out").c_str(), "w", stdout);
  }
}
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
long long mcm(long long a, long long b) { return (a * b) / gcd(a, b); }
struct compii {
  bool operator()(const pair<int, int> &a, const pair<int, int> &b) {
    if (a.first == a.second) return a.second < b.second;
    return a.first > b.first;
  }
};
bool comp(int a, int b) { return a > b; }
int dx[] = {1, 0, -1, 0};
int dy[] = {0, 1, 0, -1};
void solve() {
  map<string, string> make_pair;
  make_pair["Power"] = "purple";
  make_pair["Time"] = "green";
  make_pair["Space"] = "blue";
  make_pair["Soul"] = "orange";
  make_pair["Reality"] = "red";
  make_pair["Mind"] = "yellow";
  int n;
  cin >> n;
  string second;
  map<string, bool> aux;
  while (n-- > 0) {
    cin >> second;
    aux[second] = 1;
  }
  vector<string> ans;
  for (auto &x : make_pair) {
    if (!aux[x.second]) ans.push_back(x.first);
  }
  cout << int((ans).size()) << endl;
  for (auto &x : ans) cout << x << endl;
}
int main() {
  setIO("");
  int t = 1;
  while (t-- > 0) solve();
  return 0;
}
