#include <iostream>
using namespace std;
class Date{
public:
Date(int year=2008,int month=2,int day=3){
_year=year;
_month=month;
_day=day;
}
int GetMonthDay(int year, int month)const
{
static int monthDayArray[13] = { -1, 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
// 365天 5h +
if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || (year% 400 == 0)))
{
return 29;
}
else
{
return monthDayArray[month];
}
}
Date operator+=(int day){
_day+=day;
while (_day>GetMonthDay(_year, _month)) {
_day-=GetMonthDay(_year, _month);
_month++;
if(_month==13){
_year++;
_month=1;
}
}
return *this;
}
void Print(){
cout<<_year<<"-";
if(_month<10) cout<<"0";
cout<<_month<<"-";
if(_day<10) cout<<"0";
cout<<_day<<endl;
}
private:
int _year;
int _month;
int _day;
};
int main() {
int year=0,month=0,day=0,sumDay=0;
int count=0;
cin>>count;
while (count!=0) {
cin>>year>>month>>day>>sumDay;
Date d(year,month,day);
d+=sumDay;
d.Print();
count--;
}
}
// 64 位输出请用 printf("%lld")