#include <bits/stdc++.h>
using namespace std;
int min(int a, int b) { return a < b ? a : b; }
long long min(long long a, long long b) { return a < b ? a : b; }
long long max(long long a, long long b) { return a > b ? a : b; }
int maxi(int a, int b) { return a > b ? a : b; }
int gcd(int a, int b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
bool cmp(pair<int, int> a, pair<int, int> b) { return a.first < b.first; }
void solve() {
  int n;
  cin >> n;
  vector<pair<int, int> > a(n);
  for (auto &i : a) {
    cin >> i.first >> i.second;
  }
  sort(a.begin(), a.end(), cmp);
  for (int i = 1; i < n; i++) {
    if (a[i - 1].second > a[i].second) {
      cout << "Happy Alex";
      return;
    }
  }
  cout << "Poor Alex";
}
int main() {
  solve();
  return 0;
}
