import core.bitop;
import std.algorithm;
import std.ascii;
import std.bigint;
import std.conv;
import std.functional;
import std.math;
import std.numeric;
import std.range;
import std.stdio;
import std.string;
import std.random;
import std.typecons;
import std.container;

ulong MOD = 1_000_000_007;
ulong INF = 1_000_000_000_000;
alias sread = () => readln.chomp();
alias TOWN = Tuple!(long, "x", long, "y");

void main()
{
    auto week = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
    auto s = sread();
    foreach(i; iota(week.length))
    {
        if(s == week[i])
        {
            (7 - i).writeln();
        }
    }

}

T lread(T = long)()
{
    return readln.chomp.to!T();
}

T[] aryread(T = long)()
{
    return readln.split.to!(T[])();
}

void scan(TList...)(ref TList Args)
{
    auto line = readln.split();
    foreach (i, T; TList)
    {
        T val = line[i].to!(T);
        Args[i] = val;
    }
}

long product_MOD(long n)
{
    long p_MOD = 1;
    while (n > 0)
    {
        p_MOD *= n--;
        p_MOD %= MOD;
    }
    return p_MOD;
}
