/// Containers Start
#include <iostream>
#include <string>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <utility>
#include <iomanip>
#include <sstream>
#include <bitset>
#include <cstdlib>
#include <iterator>
#include <algorithm>
/// C Header Files
#include <cstdio>
#include <cctype>
#include <cmath>
#include <math.h>
#include <ctime>
#include <cstring>
#include<random>
/// Containers End


using namespace std;


/// Math Start
#define PI                    acos(-1.0)
#define Pi                    3.141592653589793
#define EPS (1e-7)
#define INF (0x3f3f3f3f)
/// Math End


/// Extra Start
#define nn                    '\n'
#define pb                    push_back
#define SS                    stringstream
#define ull                   unsigned long long
#define mod                   1000000007
#define SIZE                  2000001
#define _cin                  ios_base::sync_with_stdio(0);  cin.tie(0);
#define sz(a)                 int((a).size())
#define space                 " "
#define All(x)                (x).begin(), (x).end()
#define rall(x)               (x).rbegin(), (x).rend()
#define Ignore                cin.ignore()
#define StringToInt           if ( ! (istringstream(s) >> n) ) n = 0;
#define SORT(c) sort(All((c)))
#define RSORT(c) sort(rall((c)))
/// Extra End


/// Functions Start
template<class T>
T Multiply(T a, T b) { return a * b; }

template<class T>
T larger(T a, T b) { return (a > b ? a : b); }

template<class T>
T smaller(T a, T b) { return (a < b ? a : b); }

template<class T>
T gcd(T a, T b) {
    if (b == 0)return a;
    return gcd(b, a % b);
}

template<class T>
T lcm(T a, T b) { return a / gcd(a, b) * b; }

template<class T>
string converter(T n) {
    SS x;
    x << n;
    return x.str();
}

#define rep(i, n) for(int i = 0;i < n;i++)
#define FOR(i, a, b) for(int i=(a);i<=(b);i++)
#define FORD(i, a, b) for(int i=(a);i>=(b);i--)
#define FORA(arr) for(auto &i:arr)
#define Cin(a)     cin >>a;
#define Cin2(a, b)        cin>>a>>b;
#define Cin3(a, b, c)        cin>>a>>b>>c;
#define Cin4(a, b, c, d)   cin>>a>>b>>c>>d;
#define Cini(a)        int a; cin>>a;
#define Cinii(a, b)        int a,b; cin>>a>>b;
#define Cins(s)         string s; cin >> s;
#define Cinc(c)         char c; cin >> c;
/// Functions End


/// Array Start
#define SET(a)                memset( a, -1,    sizeof a )
#define CLR(a)                memset( a,  0,    sizeof a )
#define MEM(a, val)            memset( a,  val,  sizeof(a) )
/// Array End


/// Debug Start
#define deb(x) cout << #x << ": " << x << endl
#define deb2(x, y) cout << #x << ": " << x << '\t' << #y << ": " << y << endl
#define deb3(x, y, z) cout << #x << ": " << x << '\t' << #y << ": " << y << '\t' << #z << ": " << z << end
/// Debug End


/// TypeDef Start
typedef long long int ll;
typedef map<string, int> msi;
typedef map<int, int> mii;
typedef map<ll, ll> mll;
typedef map<char, int> mci;
typedef map<int, string> mis;
typedef pair<int, int> pii;
typedef pair<string, int> psi;
typedef pair<string, string> pss;
typedef vector<int> vi;
typedef vector<string> vs;
typedef vector<char> vc;
typedef vector<bool> vb;
typedef vector<pii> vii;
/// TypeDef End


/****************** Geometry *****************/

template<typename T>
inline T PointDistanceHorVer(T x1, T y1, T x2, T y2) { return abs(x1 - x2) + abs(y1 - y2); }

template<typename T>
inline T PointDistanceDiagonally(T x1, T y1, T x2, T y2) { return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); }

template<typename T>
inline T PointDistanceMinimum(T x1, T y1, T x2, T y2) {
    T tmp1 = abs(x1 - x2);
    T tmp2 = abs(y1 - y2);
    T tmp3 = abs(tmp1 - tmp2);
    T tmp4 = min(tmp1, tmp2);
    return tmp3 + tmp4;
}

template<typename T>
inline T PointDistance3D(T x1, T y1, T z1, T x2, T y2, T z2) {
    return sqrt(pow((x2 - x1), 2.0) + pow((y2 - y1), 2.0) + pow((z2 - z1), 2.0));
}

template<typename T>
inline T Cube(T a) { return a * a * a; }

template<typename T>
inline T RectengularPrism(T a, T b, T c) { return a * b * c; }

template<typename T>
inline T Pyramid(T base, T height) { return (1 / 3) * base * height; }

template<typename T>
inline T Ellipsoid(T r1, T r2, T r3) { return (4 / 3) * PI * r1 * r2 * r3; }

template<typename T>
inline T IrregualarPrism(T base, T height) { return base * height; }

template<typename T>
inline T Sphere(T radius) { return (4 / 3) * PI * radius * radius * radius; }

template<typename T>
inline T CylinderB(T base, T height) { return base * height; } // base and height
template<typename T>
inline T CylinderR(T radius, T height) { return PI * radius * radius * height; } // radius and height
template<typename T>
inline T Cone(T radius, T base, T height) { return (1 / 3) * PI * radius * radius * height; }

/**>>>>>>>>>>>>>>>>>>> END <<<<<<<<<<<<<<<<<<**/


///topcoder template

//
//class classname {
//public:
//
//    int methodname(){
//      return 0;
//    }
//
//
//};

int dp(int *t, int sum) {

    return sum;
}

int main(void) {
    Cini(n);
    char s[n];
    int p,w,g,y;
    for (int i = 0; i < n; i++) {
        cin >> s[i];
        if(s[i]=='P') p++;
        if(s[i]=='W') w++;
        if(s[i]=='G') g++;
        if(s[i]=='Y') y++;
    }
    
    if( p*w*g*y == 0) cout << "Three" << nn;
    else cout << "Four" << nn;
    

    return 0;
}



Measured memory_bytes: 256