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;
}