#include <iostream>
using namespace std;
void fun(int year, int month, int day){
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//判断是否为润年,如果是闰年,二月有29天;
m[1]++;
if(day + 1 > m[month - 1]){//判断天数加一后是否超出该月份存在的最大天数;
month++;
day = 1;
if(month > 12){//在判断月份加一后是否大于12;
year++;
month = 1;
}
}
else
day++;
printf("%d-%02d-%02d\n", year, month, day);
}
int main(){
int n, year, month, day;
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%d %d %d", &year, &month, &day);
fun(year, month, day);
}
}