Create a Winter Bash 2015 hat reminder Input

Two dates, each comprising of a month (Dec or Jan) and a day (01-31). These will be given as 4 integers (12 01 01 01, for example), in any reasonable format you choose (leading zeroes, no leading zeroes, list, individual inputs, list of lists, etc.). The first date is supposed to represent today's date.

Output


If the second input date is Dec 14, output Sufganiyot
If it is Dec 18, output A new hope
For Dec 23, The airing of grievances
For Dec 25, O Tannenbaum
For Dec 31 or Jan 1, Auld Lang Syne
Otherwise output Try some other day! (in which case you will not compare the dates, see below)


This is followed by


, Go and get it! if the first and second input dates are same.
, Wait for it! if the first date comes before the second date.
, But you missed it! if the first date comes after the second date.


Sample runs

Dec 23 Dec 23 -> The airing of grievances, Go and get it!

Dec 28 Jan 1 -> Auld Lang Syne, Wait for it!

Dec 18 Dec 17 -> Try some other day!

Jan 25 Dec 25 -> O Tannenbaum, But you missed it!

Score

This is code golf, so shortest code in bytes wins.
Java, 400 340 333 - 139 = 261 201 194 bytes

I considered these characters "convenient":, Go and get it!, Wait for it!, But you missed it!Try some other day!Auld Lang SyneO TannenbaumThe airing of grievancesA new hopeSufganiyot

Here is the code (called with s(first month number, first month date, second month number, second month date)):

String s(int a,int b,int c,int d){String x="";int e=(a*b!=1)?a*b:372;if(e==372)x="Auld Lang Syne";if(e==216)x="A new hope";if(e==276)x="The airing of grievances";if(e==300)x="O Tannenbaum";if(x=="")return"Try some other day!";int f=(c==1)?372*d:c*d;return x+", "+((e&gt;f)?"Wait for it...":(e&lt;f)?"But you missed it!":"Go and get it!");}

Ungolfed:

static String v(int a,int b,int c,int d){
    String x="";
    int e=(a*b!=1)?a*b:372;
    if(e==372)x="Auld Lang Syne";
    if(e==216)x="A new hope";
    if(e==276)x="The airing of grievances";
    if(e==300)x="O Tannenbaum";
    if(x=="")return"Try some other day!";
    int f=(c==1)?372*d:c*d;
    return x+", "+((e&gt;f)?"Wait for it...":(e&lt;f)?"But you missed it!":"Go and get it!");
}