#include<iostream>
#include <iomanip>
using namespace std;
bool isLeap(int y) {
if ((y % 400 == 0) || (y % 100 != 0 && y % 4 == 0)) {
return true;
}
else {
return false;
}
}
int dayofyear(int y, int m, int d) {
static const int days[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int sum = d;
for (int i = 0;i < m - 1;i++) {
sum = sum + days[i];
}
if (m > 2 && isLeap(y)) {
sum = sum + 1;
}
return sum;
}
void nthtodate(int y, int n, int& m, int& d) {
// 每月天数表:普通年
int days[12] =
{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (isLeap(y)) {
days[1] = 29;
}
m = 1;
while (n > days[m - 1]) {
n = n - days[m - 1];
m++;
}
d = n;
}
int main() {
int x ,y, m, d, sum;
cin >> x;
while (cin >> y >> m >> d >> sum) {
int ans = dayofyear(y, m, d);
sum = sum + ans;
if (isLeap(y) && sum > 366) {
y = y + 1;
sum = sum - 366;
}
if (!isLeap(y) && sum > 365) {
y = y + 1;
sum = sum - 365;
}
nthtodate(y, sum, m, d);
cout << y << '-' << setw(2) << setfill('0') << m << '-' << setw(2) << setfill('0') << d << endl;
}
return 0;
}