#include <bits/stdc++.h>
using namespace std;
int p_x, p_y, v_x, v_y;
void vas_move() {
  if (v_x > 0 and v_y > 0 and
      make_pair(p_x, p_y) != make_pair(v_x - 1, v_y - 1)) {
    v_x--;
    v_y--;
  } else if (v_x > v_y) {
    if (make_pair(v_x - 1, v_y) == make_pair(p_x, p_y)) {
      if (v_y != 0) v_y--;
    } else if (v_x > 0)
      v_x--;
  } else if (v_x <= v_y) {
    if (make_pair(v_x, v_y - 1) == make_pair(p_x, p_y)) {
      if (v_x != 0) v_x--;
    } else if (v_y > 0)
      v_y--;
  }
  if (v_x == 0 and v_y == 0) {
    cout << "Vasiliy";
    exit(0);
  }
}
long long manh_dist(long long A, long long B, long long C, long long D) {
  return abs(A - C) + abs(B - D);
}
void pol_move() {
  if ((p_x - 1 == v_x and p_y == v_y) or p_x == 0)
    p_y--;
  else if ((p_x == v_x and p_y - 1 == v_y) or p_y == 0)
    p_x--;
  else if (p_x - v_x > p_y - v_y)
    p_x--;
  else
    p_y--;
  if (p_x == 0 and p_y == 0) {
    cout << "Polycarp";
    exit(0);
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> p_x >> p_y >> v_x >> v_y;
  int it = 0;
  while (1) {
    pol_move();
    vas_move();
  }
}
