public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		String line = in.readLine();
		int n = Integer.parseInt(line);
		int dates[];
		ArrayList<laptop> lista = new ArrayList<laptop>();
		for (int i = 0; i < n; i++) {
			dates = atoi(in.readLine());
			lista.add(new laptop(dates[0], dates[1]));
		}

		Collections.sort(lista);

		int minPrice = lista.get(0).price;
		int minQ = lista.get(0).q;
		int maxQ = lista.get(0).q;
		boolean k = false;
		for (int i = 1; i < lista.size() && !k; i++) {
			if (lista.get(i).price > lista.get(i - 1).price) {
				if (lista.get(i).q < maxQ) {
					k = true;
				}
			} else if (lista.get(i).price == lista.get(i - 1).price) {
				if (lista.get(i).q < minQ && lista.get(i).price > minPrice) {
					k = true;
				}
			}
			minQ = Math.min(minQ, lista.get(i).q);
			maxQ = Math.max(maxQ, lista.get(i).q);

		}

		if (k) {
			System.out.println("Happy Alex");
		} else {
			System.out.println("Poor Alex");
		}

	}