#include <iostream>
using namespace std;
class Date {
public:
Date(int year = 0, int month = 0, int day = 0) {
_year = year;
_month = month;
_day = day;
}
int GetDay(int year, int month);
Date operator+(int d);
public:
int _year;
int _month;
int _day;
};
int Date::GetDay(int year, int month) {
const static int a[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (month == 2) { //某年是闰年的时候,2月为29
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 29;
}
}
return a[month];
}
Date Date:: operator+(int d) {
Date tmp(*this);
tmp._day += d;
while (tmp._day > GetDay(tmp._year, tmp._month)) {
tmp._day = tmp._day - GetDay(tmp._year, tmp._month);
++tmp._month;
if (tmp._month == 13) {
++tmp._year;
tmp._month = 1;
}
}
return tmp;
}
int main() {
int y, m, d, n, total;
cin >> total;
while (total--) {
cin >> y >> m >> d >> n;
Date date(y, m, d);
Date t = date + n;
printf("%04d-%02d-%02d\n", t._year, t._month, t._day);
}
}