//水题以怡情
//1..能被4整除但是不能被100整除
//2..能被100和400同时整除.//满足一个都是闰年.
#include<stdio.h>
#include<math.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
const int inf = 0x3f3f3f ;
using namespace std;
bool judge(int year)
{
if((year % 4 == 0 && year % 100 != 0)||(year % 100 == 0 && year % 400 == 0))return true;
return false;
}
int main()
{
int test;
while(scanf("%d",&test) != EOF)
{
while(test--)
{
int year,month,day;
char m[100];
scanf("%s",m);
year = ( m[0]-'0' )*1000 + (m[1] - '0')*100+(m[2] -'0')*10+m[3]-'0';
month = (m[5] - '0')*10+(m[6]-'0');
day = (m[8] - '0')*10 + m[9] - '0';
// if(judge(year+18))printf("^^^");
// if(judge(year))printf("&&&");
if(month == 2 && day == 29 && judge(year) && !judge(year+18))
printf("-1\n");
else
{
int ans = 0;
for(int i = year ; i <= year + 18 ; i++)
{
if(judge(i))
{
ans++;
}
}
ans = 365*18 + ans;
if(judge(year))
{
if(month > 2)
{
ans--;
}
}
if(judge(year+18))
{
if(month <= 1 || month == 2 && day <= 28)
ans --;
}
printf("%d\n",ans);
}
}
}
}