#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
template <typename T, typename U>
inline void amin(T &x, U y) {
  if (y < x) x = y;
}
template <typename T, typename U>
inline void amax(T &x, U y) {
  if (x < y) x = y;
}
template <typename T>
inline void write(T x) {
  int i = 20;
  char buf[21];
  buf[20] = '\n';
  do {
    buf[--i] = x % 10 + '0';
    x /= 10;
  } while (x);
  do {
    putchar(buf[i]);
  } while (buf[i++] != '\n');
}
template <typename T>
inline T readInt() {
  T n = 0, s = 1;
  char p = getchar();
  if (p == '-') s = -1;
  while ((p < '0' || p > '9') && p != EOF && p != '-') p = getchar();
  if (p == '-') s = -1, p = getchar();
  while (p >= '0' && p <= '9') {
    n = (n << 3) + (n << 1) + (p - '0');
    p = getchar();
  }
  return n * s;
}
int main() {
  int n;
  cin >> n;
  string s;
  vector<string> st;
  int purple = 0;
  int green = 0;
  int blue = 0;
  int orange = 0;
  int red = 0;
  int yellow = 0;
  for (int i = 0; i < n; i++) {
    cin >> s;
    if (s == "purple") purple++;
    if (s == "green") green++;
    if (s == "blue") blue++;
    if (s == "orange") orange++;
    if (s == "red") red++;
    if (s == "yellow") yellow++;
    st.push_back(s);
  }
  int sum = purple + orange + yellow + blue + red + green;
  cout << 6 - sum << endl;
  if (purple == 0) {
    cout << "Power" << endl;
  }
  if (green == 0) {
    cout << "Time" << endl;
  }
  if (red == 0) {
    cout << "Reality" << endl;
  }
  if (yellow == 0) {
    cout << "Mind" << endl;
  }
  if (blue == 0) {
    cout << "Space" << endl;
  }
  if (orange == 0) {
    cout << "Soul" << endl;
  }
  return 0;
}
