#918. 日期

日期

某年月日,小 X 要去参加香港比赛,因此必须办理港澳通行证。

因为小 X 的户籍在外地,在逐一询问了以上部门之后,小 X 得知其要先去部门A需要 x 工作日开取居住

证明,部门B需要 y 工作日办理居住证,部门C需要 z 工作日办理港澳通行证。

其中A部门位于校内,B、C部门位于校外。 X 只有每周周三有时间一起去校外办理证件

现在(即小X去部门A开取居住证明的当天)是 MMMMDDDD 日星期 KK,他计划在 mmmmdddd 日前

往香港参赛,你能帮助小 X 算出他能否在前往相关当日(含)以前领取到港澳通行证吗?

注:

工作日指的是非周六日且非公共假日的日子。

​ 在本题中,公共假日只考虑1月1日、5月1日、10月1日当天

不考虑闰年,假定二月只有 28 天。

小 X 可以在同一天内先领取上一个证件,再去办理下一个证件。

小 X 可以在任意一个工作日去领取证件,不一定要是周三。非工作日不可领取证件。

如果周三是公共假日,那么小 X 不可以在这一天去校外办理/领取证件。输入保证 MMMMDDDD 日不是公共假日。

“办理需要 x 工作日”指的是从办理之日起(含办理当日)的第 x + 1 个工作日可以领取证件,如

x=0x = 0,则当天立等可取。

输入格式

第一行一个正整数TT,表示数据组数。

对于每组数据:

第一行三个非负整数 xxyyzz,含义如题。

第二行一个字符串,以 MM-DD K 格式表示开始开取居住证明当天的日期。

第三行一个字符串,以 mm-dd 格式表示比赛的举办日期,如果这一日期在上一行给出的日期(含)之

后,则说明比赛在开取居住证明当天的同年举办,否则则在下一年举办

输出格式

对于每组数据,如果小 X 能成功,输出 success ,否则输出 failure 。

样例

4
2 5 10
08-30 5
09-24
2 5 10
08-30 5
09-25
0 0 0
09-17 2
09-17
3 5 3
12-22 1
01-13
failure
success
failure
failure

对于样例一:

小X在8月30日(周五)前往校内部门A办理,9月3日(周二)办结,领取;

小X在9月4日(周三)前往校外部门B办理,9月11日(周三)办结,领取;

小X在9月11日(周三)前往校外部门C办理,9月25日(周三)办结,领取;

对于样例二:情况同样例一。

对于样例三:

小X在9月17日(周二)前往校内部门A办理,9月17日(周二)办结,领取;

小X在9月18日(周三)前往校外部门B办理,9月18日(周三)办结,领取;

小X在9月18日(周三)前往校外部门C办理,9月18日(周三)办结,领取;

对于样例四:

小X在 1 月 19 日可拿到港澳通行证证,注意元旦节(1 月 1 日星期四)不是工作日。

数据范围

本题共有10个测试点。

对于测试点1-2,T=1T = 1

对于测试点1-5,T10T ≤ 10, 保证在开始办理到最早领证的时间内,不含公共假日。

对于全部数据,1T10000,1K5x,y,z2001 ≤ T ≤ 10000, 1 ≤ K ≤ 5,x, y, z ≤ 200

保证给出的日期都是合法的日期。