메달
시간 제한1초메모리 제한128 MB
전체 메달 수 n에 대해 (1/n^j, 1/n^k, 1/n^l) 꼴의 가중치 벡터로 캐나다의 점수를 다른 모든 나라보다 엄격히 높일 수 있는지 판정한다.
문제
올림픽에서는 각 나라를 자국 선수들이 획득한 메달 수에 따라 순위를 매긴다. 그런데 순위를 정하는 방법은 한 가지가 아니다. 예를 들어 유럽에서는 먼저 금메달 수로 순위를 정하고, 금메달 수가 같으면 은메달 수로, 그다음에는 동메달 수로 순위를 가른다. 반면 캐나다에서는 금·은·동을 동등하게 여겨 메달 총 개수로 순위를 정한다.
일반적으로 하나의 순위 방식은 양의 가중치들로 이루어진 벡터로 나타낼 수 있다. 이 가중치 벡터를 각 나라의 메달 벡터와 성분별로 곱한 스칼라(내적) 값이 그 나라의 점수가 되고, 이 점수로 순위를 매긴다. 이 방식에서 유럽식은 가중치 벡터 에, 캐나다식은 에 해당한다.
이 문제에서는 꼴의 가중치 벡터만 고려하면 된다. 여기서 은 이번 올림픽에서 모든 선수가 획득한 메달의 총 개수이고, , , 은 정수이다.
여러 나라와 각 나라가 획득한 금·은·동메달 수가 주어질 때, 위 꼴의 가중치 벡터 중 캐나다가 1위가 되게 하는 것이 존재하는지, 즉 캐나다가 다른 모든 나라보다 엄격히 높은 점수를 얻을 수 있는지 판정하라.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스의 첫 줄에는 이어지는 나라의 수를 나타내는 정수 가 주어진다. 다음 개의 줄에는 각각 나라 이름과 세 정수 , , 가 주어지며, 이는 그 나라가 획득한 금·은·동메달의 수이다.
마지막 테스트 케이스 다음에는 인 줄이 오며, 이 줄은 처리하지 않는다. 각 테스트 케이스에는 서로 다른 나라가 최대 개 있고, 한 테스트 케이스의 메달 총 개수는 보다 작다. 나라 이름에는 공백 문자가 없다.
출력
각 테스트 케이스마다 한 줄을 출력한다. 요구된 꼴의 가중치 벡터 중 캐나다를 1위로 만드는 것이 존재하면
Canada wins!
를 출력하고, 그렇지 않으면
Canada cannot win.
를 출력한다.