#include <bits/stdc++.h>
using namespace std;
char dp[10000003];
char dfs(int n, int k) {
  if (n <= k) {
    if (n > 10000001) return 2;
    return 2;
  }
  if ((n % 2 == 0 && (n / 2 >= k)) || n % k == 0) {
    if (n > 10000001) return 1;
    return dp[n] = 1;
  }
  if (n < 10000001 && dp[n]) return dp[n];
  int tmp, x = sqrt(n);
  for (int i = 3; i <= x; i += 2) {
    if (n % i == 0) {
      tmp = n / i;
      if (i >= k) {
        if (dfs(tmp, k) == 2) {
          if (n > 10000001) return 1;
          return dp[n] = 1;
        }
      }
      if (tmp >= k)
        if (dfs(i, k) == 2) {
          if (n > 10000001) return 1;
          return dp[n] = 1;
        }
    }
  }
  if (n > 10000001) return 2;
  return dp[n] = 2;
}
int main() {
  int i, j, n, m, k;
  scanf("%d%d%d", &n, &m, &k);
  if (n % 2 == 0) {
    puts("Marsel");
    return 0;
  }
  if (dfs(m, k) == 1)
    puts("Timur");
  else
    puts("Marsel");
}
