#include <bits/stdc++.h>
using namespace std;
const int Inf = 1e9 + 9;
int n, m, i, j, a, b, ans;
int verif(int l1, int c1, int l2, int c2) {
  int d1 = l1 - l2;
  if (d1 < 0) d1 = -d1;
  int d2 = c1 - c2;
  if (d2 < 0) d2 = -d2;
  if (d1 == 0 && a >= n && d2 != 0) {
    return Inf;
  }
  if (d2 == 0 && b >= m && d1 != 0) {
    return Inf;
  }
  if (d1 % a != 0 || d2 % b != 0) {
    return Inf;
  }
  d1 /= a;
  d2 /= b;
  if (d1 % 2 != d2 % 2) {
    return Inf;
  }
  return max(d1, d2);
}
int main() {
  cin >> n >> m >> i >> j >> a >> b;
  int ans = Inf;
  ans = min(ans, verif(i, j, 1, 1));
  ans = min(ans, verif(i, j, 1, m));
  ans = min(ans, verif(i, j, n, 1));
  ans = min(ans, verif(i, j, n, m));
  if (ans == Inf) {
    cout << "Poor Inna and pony!";
  } else {
    cout << ans;
  }
  return 0;
}
