#include <bits/stdc++.h>
using namespace std;
int n, m, a, b;
int main() {
  int x0, y0;
  scanf("%d%d%d%d%d%d", &n, &m, &x0, &y0, &a, &b);
  int n1, n2, n3, n4;
  int ans = 0x7fffffff;
  n1 = n2 = n3 = n4 = 0x7fffffff;
  if (x0 == 1 || x0 == n) {
    if (y0 == 1 || y0 == m) ans = 0;
  }
  if (y0 == 1 || y0 == m) {
    if (x0 == 1 || x0 == n) ans = 0;
  }
  if (ans == 0) {
    printf("0\n", ans);
    return 0;
  }
  if (a >= n || b >= m) {
    printf("Poor Inna and pony!\n");
    return 0;
  }
  if (x0 == 1 || x0 == n) {
    if ((y0 - 1) % (2 * b) == 0) ans = min(ans, (y0 - 1) / (b));
    if ((m - y0) % (2 * b) == 0) ans = min(ans, (m - y0) / (b));
  }
  if (y0 == 1 || y0 == m) {
    if ((x0 - 1) % (2 * a) == 0) ans = min(ans, (x0 - 1) / (a));
    if ((n - x0) % (2 * a) == 0) {
      ans = min(ans, (n - x0) / (a));
    }
  }
  if (ans >= 0x7fffffff) {
    if (((n - x0) % a == 0) && (m - y0) % b == 0) {
      if (((n - x0) / a) % 2 == 0 && ((m - y0) / b) % 2 == 0) {
        if (((n - x0) / a) == ((m - y0) / b))
          n1 = ((n - x0) / a + (m - y0) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b)) {
          n1 = max((n - x0) / a, (m - y0) / b);
        }
      }
      if (((n - x0) / a) % 2 != 0 && ((m - y0) / b) % 2 != 0) {
        if (((n - x0) / a) == ((m - y0) / b))
          n1 = ((n - x0) / a + (m - y0) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b)) {
          n1 = max((n - x0) / a, (m - y0) / b);
        }
      }
    }
    if ((x0 - 1) % a == 0 && (y0 - 1) % b == 0) {
      if (((x0 - 1) / a) % 2 == 0 && ((y0 - 1) / b) % 2 == 0) {
        if (((x0 - 1) / a) == ((y0 - 1) / b))
          n2 = ((x0 - 1) / a + (y0 - 1) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b))
          n2 = max(((x0 - 1) / a), ((y0 - 1) / b));
      }
      if (((x0 - 1) / a) % 2 != 0 && ((y0 - 1) / b) % 2 != 0) {
        if (((x0 - 1) / a) == ((y0 - 1) / b))
          n2 = ((x0 - 1) / a + (y0 - 1) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b))
          n2 = max(((x0 - 1) / a), ((y0 - 1) / b));
      }
    }
    if ((n - x0) % a == 0 && (y0 - 1) % b == 0) {
      if (((n - x0) / a) % 2 == 0 && ((y0 - 1) / b) % 2 == 0) {
        if (((n - x0) / a) == ((y0 - 1) / b))
          n3 = ((n - x0) / a + (y0 - 1) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b))
          n3 = max(((n - x0) / a), ((y0 - 1) / b));
      }
      if (((n - x0) / a) % 2 != 0 && ((y0 - 1) / b) % 2 != 0) {
        if (((n - x0) / a) == ((y0 - 1) / b))
          n3 = ((n - x0) / a + (y0 - 1) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b))
          n3 = max(((n - x0) / a), ((y0 - 1) / b));
      }
    }
    if (((x0 - 1) % a == 0) && (m - y0) % b == 0) {
      if (((x0 - 1) / a) % 2 == 0 && ((m - y0) / b) % 2 == 0) {
        if (((x0 - 1) / a) == ((m - y0) / b))
          n4 = ((x0 - 1) / a + (m - y0) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b))
          n4 = max(((x0 - 1) / a), ((m - y0) / b));
      }
      if (((x0 - 1) / a) % 2 != 0 && ((m - y0) / b) % 2 != 0) {
        if (((x0 - 1) / a) == ((m - y0) / b))
          n4 = ((x0 - 1) / a + (m - y0) / b) / 2;
        else if ((((x0 - 1) >= a) || (n - x0) >= a) &&
                 ((y0 - 1) >= b || (m - y0) >= b))
          n4 = max(((x0 - 1) / a), ((m - y0) / b));
      }
    }
  }
  int minx = min(n1, n2);
  minx = min(minx, n3);
  minx = min(minx, n4);
  minx = min(ans, minx);
  if (minx >= 0x7fffffff)
    printf("Poor Inna and pony!\n");
  else
    printf("%d\n", minx);
  return 0;
}
