#include <bits/stdc++.h>
int main() {
  int n, m, i, j, a, b;
  scanf("%d %d %d %d %d %d", &n, &m, &i, &j, &a, &b);
  int x, y, h;
  int ma[4];
  for (h = 0; h < 4; h++) {
    ma[h] = 999999;
  }
  if (((i == n) && (j == m)) || ((i == 1) && (j == m)) ||
      ((i == 1) && (j == 1)) || ((i == n) && (j == 1))) {
    printf("0\n");
    return 0;
  }
  if ((b >= m) || (a >= n)) {
    printf("Poor Inna and pony!\n");
    return 0;
  }
  if ((((i - 1) % a) == 0) && (((j - 1) % b) == 0)) {
    if (((i - 1) / a + (j - 1) / b) % 2 == 0)
      ma[0] = ((i - 1) / (a) > (j - 1) / (b) ? (i - 1) / (a) : (j - 1) / (b));
  }
  if ((((i - 1) % a) == 0) && (((m - j) % b) == 0)) {
    if (((i - 1) / a + (m - j) / b) % 2 == 0)
      ma[1] = ((i - 1) / (a) > (m - j) / (b) ? (i - 1) / (a) : (m - j) / (b));
  }
  if ((((n - i) % a) == 0) && (((j - 1) % b) == 0)) {
    if (((n - i) / a + (j - 1) / b) % 2 == 0)
      ma[2] = ((n - i) / (a) > (j - 1) / (b) ? (n - i) / (a) : (j - 1) / (b));
  }
  if ((((n - i) % a) == 0) && (((m - j) % b) == 0)) {
    if (((n - i) / a + (m - j) / b) % 2 == 0)
      ma[3] = ((n - i) / (a) > (m - j) / (b) ? (n - i) / (a) : (m - j) / (b));
  }
  int temp = ma[0];
  for (h = 0; h < 4; h++) {
    if (temp > ma[h]) temp = ma[h];
  }
  if (temp == 999999)
    printf("Poor Inna and pony!\n");
  else
    printf("%d\n", temp);
  return 0;
}
