#include <iostream>
#include <cstdio>
using namespace std;
int years[2][13] = { {0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31} };
bool IsLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int NumberOfYear(int year) {
if (IsLeapYear(year)) {
return 366;
}
else {
return 365;
}
}
int main() {
int year, month, day;
int number, Casenumber;
cin >> Casenumber;
while (Casenumber--) {
cin >> year >> month >> day>>number;
int row = IsLeapYear(year);
while (month) {
month--;
number += years[row][month];
}
number+= day;
while (number > NumberOfYear(year)) {
number -= NumberOfYear(year);
year++;
}
row = IsLeapYear(year);
while (number>years[row][month]) {
number -= years[row][month];
month++;
}
day = number;
printf("%04d-%02d-%02d\n", year, month, day);
}
return 0;
}