using namespace std;
int month[13][2] = {{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},
{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
bool run(int y)
{
if(y%4==0&&y%100!=0||y%400==0)
return true;
return false;
}
int main()
{
int m,y,mon,d,a_d;
scanf("%d",&m);
while(m--)
{
int flag=0;
scanf("%d %d %d %d",&y,&mon,&d,&a_d);
a_d+=d;
for(;;y++)
{
int a=0;
if(run(y))a=1;
if(flag)
{
y--;
break;
}
if(mon==13)mon=1;
for(; mon<13; mon++)
{
a_d-= month[mon][a];
if(a_d <= 0)//是小于还是小于等于,一到判断条件可要仔细想清楚!
{
a_d += month[mon][a];
flag=1;
break;
}
}
}
printf("%04d-%02d-%02d\n",y,mon,a_d);
}
return 0;
}