#include <bits/stdc++.h>
using namespace std;
int n, m, i, j, a, b;
bool isAns = false;
int ans = 100000000;
void init() { cin >> n >> m >> i >> j >> a >> b; }
bool calc(int ii, int jj) {
  return ii % a == 0 && jj % b == 0 && ii / a % 2 == jj / b % 2;
}
void solve() {
  if ((i == 1 || i == n) && (j == 1 || j == m)) isAns = 1, ans = 0;
  if (calc(i - 1, j - 1)) {
    bool ok = 1;
    if ((i - 1) / a < (j - 1) / b) {
      if (i - 1 < a && n - i < a) ok = 0;
    }
    if ((i - 1) / a > (j - 1) / b) {
      if (j - 1 < b && m - j < b) ok = 0;
    }
    if (ok) isAns = 1, ans = min(max((i - 1) / a, (j - 1) / b), ans);
  }
  if (calc(n - i, j - 1)) {
    bool ok = 1;
    if ((n - i) / a < (j - 1) / b) {
      if (i - 1 < a && n - i < a) ok = 0;
    }
    if ((n - i) / a > (j - 1) / b) {
      if (j - 1 < b && m - j < b) ok = 0;
    }
    if (ok) isAns = 1, ans = min(max((n - i) / a, (j - 1) / b), ans);
  }
  if (calc(i - 1, m - j)) {
    bool ok = 1;
    if ((i - 1) / a < (m - j) / b) {
      if (i - 1 < a && n - i < a) ok = 0;
    }
    if ((i - 1) / a > (m - j) / b) {
      if (j - 1 < b && m - j < b) ok = 0;
    }
    if (ok) isAns = 1, ans = min(max((i - 1) / a, (m - j) / b), ans);
  }
  if (calc(n - i, m - j)) {
    bool ok = 1;
    if ((n - i) / a < (m - j) / b) {
      if (i - 1 < a && n - i < a) ok = 0;
    }
    if ((n - i) / a > (m - j) / b) {
      if (j - 1 < b && m - j < b) ok = 0;
    }
    if (ok) isAns = 1, ans = min(max((n - i) / a, (m - j) / b), ans);
  }
  if (!isAns)
    printf("Poor Inna and pony!\n");
  else
    printf("%d\n", ans);
}
int main() {
  init();
  solve();
  return 0;
}
