#include <bits/stdc++.h>
using namespace std;
bool ok = true;
void update(int a[], int size, int k) {
  int val{1};
  int b{2};
  for (int j = 1; j < size; j++) {
    if (a[0] == a[j]) {
      val++;
    }
  }
  if (val >= k) {
    for (int j = 1; j < size; j++) {
      if (a[0] == a[j]) {
        a[j] = b;
        if (b == k) {
          b = 1;
        } else {
          b++;
        }
      }
    }
  } else {
    ok = false;
  }
}
int gcd(int n, int k) {
  int maxc{1};
  for (int i = 2; i <= min(n, k); i++) {
    if (n % i == 0 && k % i == 0) {
      maxc = i;
    }
  }
  return maxc;
}
bool check(int n) {
  while (n != 0) {
    if (n % 10 != 4 && n % 10 != 7) {
      return false;
    } else {
      n /= 10;
    }
  }
  return true;
}
bool findtrue(int n) {
  if (check(n)) {
    return true;
  } else {
    for (int i = 1; i < n; i++) {
      if (n % i == 0) {
        if (check(i)) {
          return true;
        }
      }
    }
  }
  return false;
}
long long int power(long long int m, long long int k) {
  long long int i{1};
  long long int j{0};
  while (j < k) {
    i = i * m;
    j++;
  }
  return i;
}
long long int absolute(long long int a) {
  if (a < 0) {
    return -1 * a;
  }
  return a;
}
bool check(long long int k) {
  while (k % 2 == 0) {
    k = k / 2;
  }
  if (k == 1) {
    return true;
  } else {
    return false;
  }
}
long long int func(long long int k) {
  int m{0};
  long long int sum{0};
  while (power(2, m) <= k) {
    m++;
  }
  for (int i = 0; i < m; i++) {
    sum += power(2, i);
  }
  return sum;
}
int main() {
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  int m = max(3 * a / 10, a - a / 250 * c);
  int k = max(3 * b / 10, b - b / 250 * d);
  if (m > k) {
    cout << "Misha";
  } else if (k > m) {
    cout << "Vasya";
  } else {
    cout << "Tie";
  }
  return 0;
}
