유통기한

문제

자취 1년 차 한별이는 슬슬 냉장고에 있는 음식들의 유통기한이 지나지 않았을지 걱정이다. 그러나 유통기한으로 적혀 있는 날짜의 연도/월/일 순서를 알 수 없어서 고민하고 있다.

날짜를 표기하는 방법은 국가에 따라 다르며, 크게 세 가지 방법이 있다.

따라서 예를 들어 10/12/32라는 날짜는

중 하나가 된다. 1232일이라는 날짜는 없으므로 적어도 연도/월/일 형식(20101232일)은 아니라는 것을 알 수 있다.

한별이는 냉장고 음식들의 유통기한을 보고 세 가지 방법 중 유효한 날짜로 해석 가능한 어떤 형식으로 해석해도 음식이 안전한지 알고 싶다. 한별이를 도와 음식이 안전한지 판단하는 프로그램을 작성해 보자.

입력

첫 번째 줄에 오늘 날짜를 나타내는 정수 Y, M, D가 공백으로 구분되어 주어진다. 이는 오늘이 (2000+Y)MD일이라는 것을 의미한다. (0Y99, (2000+Y)MD일은 올바른 날짜)

다음 줄에는 냉장고의 음식의 개수 N이 주어진다. (1N300000)

다음 N개의 줄에는 각 줄마다 음식의 유통기한을 나타내는 정수 A, B, C가 공백으로 구분되어 주어진다. 음식에는 유통기한이 A/B/C의 형식으로 적혀 있다. (0A,B,C99)

모든 날짜는 2000년에서 2099년 사이이며, 연도는 100으로 나눈 나머지만이 주어진다.

출력

각 날짜마다 한 줄에 하나씩 다음 중 한 가지를 출력한다.

힌트

1월, 3월, 5월, 7월, 8월, 10월, 12월은 각각 31일까지 있다.

4월, 6월, 9월, 11월은 각각 30일까지 있다.

2월은 윤년인 경우 29일, 윤년이 아닌 경우 28일까지 있다. 문제에서 주어지는 연도에 한정할 경우, 4로 나누어떨어지는 연도는 모두 윤년이다.

예제 입력 1 복사

22 11 26
4
22 11 30
22 11 31
22 12 1
22 22 22

예제 출력 1 복사

safe
safe
unsafe
invalid