#include <fstream>
#include <iostream>
#include <ostream>
using namespace std;
int GetMonthDay(int y, int m)
{
int month[] = { 0, 31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31 };
if (m == 2 && ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0))
return 29;
return month[m];
}
class Date
{
public:
Date(int year = 0, int month = 0, int day = 0)
:_year(year),
_month(month),
_day(day)
{}
friend Date GetDate(int n);
friend ostream & operator<<(ostream & _cout,const Date& d);
Date& operator++()
{
_day++;
if (_day > GetMonthDay(_year, _month))
{
_month++;
_day = 1;
if (_month == 13)
{
_month = 1;
_year++;
}
}
return *this;
}
Date operator+(int n)
{
Date tmp =*this;
while(n--)
{
++tmp;
}
return tmp;
}
private:
int _year;
int _month;
int _day;
};
ostream & operator<<(ostream & _cout,const Date &d1)
{
if(d1._month<10&&d1._day<10)
{
_cout << d1._year << "-" << 0 <<d1._month << "-" << 0<<d1._day ;
}
else if(d1._month<10&&d1._day>=10){
_cout << d1._year << "-" << 0 <<d1._month << "-" << d1._day ;
}
else if(d1._month>=10&&d1._day<10)
{
_cout << d1._year << "-" <<d1._month << "-" << 0<<d1._day ;
}
else if(d1._month>=10&&d1._day>=10)
{
_cout << d1._year << "-" <<d1._month << "-" <<d1._day ;
}
return _cout;
}
int main() {
int n1, n2;
int m;
cin>>m;
while(m--)
{
int n;
int year,month,day;
cin>>year>>month>>day>>n;
Date d(year,month,day);
cout<<(d+n)<<endl;
}
}