#include <stdio.h>
// 设计一个程序能计算一个日期加上若干天后是什么日期。
// NextDay 计算该天的下一天是几月几号
// 输入描述:输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。
// 输出描述:输出m行,每行按yyyy-mm-dd的个数输出。

void NextDay(int* year, int* month, int* day) {
    int DayofMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    if ((*year % 400 == 0) || (*year % 4 == 0 && *year % 100 != 0)) {
        DayofMonth[2] = 29;
    }
    *day = *day + 1;
    if (*day > DayofMonth[*month]) {
        *month = *month + 1;
        *day = 1;
    }
    if (*month > 12) {
        *year = *year + 1;
        *month = 1;
    }
}


int main() {
    int m;
    int year;
    int month;
    int day;
    int n;
    int i, j;
    scanf("%d", &m);
    for (i = 0; i < m; ++i) {
        scanf("%d %d %d %d", &year, &month, &day, &n);
        for (j = 0; j < n; ++j) {
            NextDay(&year, &month, &day);
        }
        printf("%d-%02d-%02d\n", year, month, day);

    }
}