#include <bits/stdc++.h>
using namespace std;
struct ee {
  int d;
  int t;
  int rr;
};
ee e1[100100], e2[100100];
bool ok1(ee x, ee y) {
  if (x.d == y.d) return x.t < y.t;
  return x.d < y.d;
}
bool ok2(ee x, ee y) {
  if (x.t == y.t) return x.d < y.d;
  return x.t < y.t;
}
int main() {
  int n;
  while (cin >> n) {
    for (int i = 0; i < n; i++) {
      cin >> e1[i].d >> e1[i].t;
      e1[i].rr = i;
      e2[i] = e1[i];
    }
    sort(e1, e1 + n, ok1);
    sort(e2, e2 + n, ok2);
    int f = 0;
    while (e1[f].rr == e2[f].rr && f < n) {
      f++;
    }
    if (f == n) {
      cout << "Poor Alex" << endl;
    } else
      cout << "Happy Alex" << endl;
  }
}
