#include <stdio.h>
#include <stdlib.h>

// テ・ツケツエテヲツ慊暗」ツつ津・ツ?・テ」ツつ古」ツつ凝」ツ?ィテ」ツ?敕」ツ?ョテヲツ慊暗」ツ?古、ツスツ陛ヲツ猟・テゥツ鳴禿」ツ?凝」ツつ津ィツィツ暗ァツョツ療」ツ?凖」ツつ凝ゥツ鳴「テヲツ閉ー
int monthhas(int y, int m){
  // 3テ」ツ?ァテ・ツ可イテ」ツつ甘」ツ?催」ツつ古」ツつ凝・ツケツエテ」ツ?ッテァツ?。テヲツ敖。テ、ツサツカテ」ツ?ォ20テヲツ猟・テゥツ鳴?
  if(y % 3 == 0){ return 20; }
  // テ」ツ?敕」ツつ古、ツサツ・テ・ツ、ツ姪」ツ?ョテ・ツケツエテ」ツ?ッテ」ツ??・ツ?カテヲツ閉ーテヲツ慊暗」ツ?ッ19テヲツ猟・テゥツ鳴禿」ツ??・ツ・ツ?ヲツ閉ーテヲツ慊暗」ツ?ッ20テヲツ猟・テゥツ鳴?
  return m % 2 == 0 ? 19 : 20;
}

// テ・ツケツエテ」ツつ津・ツ?・テ」ツつ古」ツつ凝」ツ?ィテ」ツ?敕」ツ?ョテ・ツケツエテ」ツ?古、ツスツ陛ヲツ猟・テゥツ鳴禿」ツ?凝」ツつ津ィツィツ暗ァツョツ療」ツ?凖」ツつ凝ゥツ鳴「テヲツ閉ー
int yearhas(int y){
  // 3テ」ツ?ァテ・ツ可イテ」ツつ甘」ツ?催」ツつ古」ツつ凝・ツケツエテ」ツ?ッ20テヲツ猟・テδ?0テ」ツδカテヲツ慊?= 200テヲツ猟・テゥツ鳴?
  // 3テ」ツ?ァテ・ツ可イテ」ツつ甘・ツ按?」ツつ古」ツ?ェテ」ツ??・ツケツエテ」ツ?ッ20テヲツ猟・テδ?テ」ツδカテヲツ慊?+ 19テヲツ猟・テδ?テ」ツδカテヲツ慊?= 195テヲツ猟・テゥツ鳴?
  return y % 3 == 0 ? 200 : 195;
}

int main(void){
  int n, i, j, ans;
  int y, m, d;

  // テ」ツδ?」ツδシテ」ツつソテ」ツつサテ」ツδε」ツδ暗ヲツ閉ーテ」ツつ津・ツ?・テ・ツ環?
  scanf("%d", &n);

  for(i = 0; i < n; i++){
    ans = 0;

    // ティツゥツウテァツエツーテ」ツδ?」ツδシテ」ツつソテ・ツ?・テ・ツ環?
    scanf("%d %d %d", &y, &m, &d);

    // テァツ板淌」ツ?セテ」ツつ古」ツ?淌ヲツ猟・テ」ツ?凝」ツつ嘉」ツ?敕」ツ?ョテ・ツケツエテ」ツ?古ァツオツづ」ツつ湘」ツつ凝」ツ?セテ」ツ?ァテ」ツつ津ィツィツ暗ァツョツ?
    for(j = m; j <= 10; j++){
      ans += monthhas(y, j);
    }
    ans -= (d - 1);

    // テァツ板淌」ツ?セテ」ツつ古」ツ?淌ヲツャツ。テ」ツ?ョテ・ツケツエテ」ツ?凝」ツつ嘉」ツδ淌」ツδャテ」ツδ凝」ツつ「テ」ツδ?ィツィツ佚・ツソツオテヲツ猟・テ・ツ可催ヲツ猟・テ」ツ?セテ」ツ?ァテ」ツつ津ィツィツ暗ァツョツ?
    for(j = y + 1; j < 1000; j++){
      ans += yearhas(j);
    }

    // ティツィツ暗ァツョツ療ァツオツ静ヲツ楪愿」ツつ津・ツ?コテ・ツ環?
    printf("%d\n", ans);
  }

  return 0;
}