#include <bits/stdc++.h>
using namespace std;
template <typename T, typename U>
inline void smin(T &a, U b) {
  if (a > b) a = b;
}
template <typename T, typename U>
inline void smax(T &a, U b) {
  if (a < b) a = b;
}
inline void getint(int &first) {
  char c;
  while (c = getchar(), c > '9' || c < '0')
    ;
  for (first = 0; c >= '0' && c <= '9'; c = getchar())
    first = (first << 1) + (first << 3) + c - '0';
}
int power(int a, int b, int m, int ans = 1) {
  for (; b; b >>= 1, a = 1LL * a * a % m)
    if (b & 1) ans = 1LL * ans * a % m;
  return ans;
}
int main() {
  int xp, yp, xv, yv;
  cin >> xp >> yp >> xv >> yv;
  int ok = 0;
  if (xp + yp <= max(xv, yv))
    ok = 1;
  else if (xp + yp <= xv + yv) {
    if (xp <= xv && yp <= yv)
      ok = 1;
    else if (xp <= xv && yp > yv) {
      if (max(xv - xp, yp - yv) >= yp) ok = 1;
    } else if (xp > xv && yp <= yv) {
      if (max(yv - yp, xp - xv) >= xp) ok = 1;
    }
  }
  puts(ok ? "Polycarp" : "Vasiliy");
  return 0;
}
