/*
  問題：
  賢王が新しい暦を定めた．
  「明日を1年1月1日と定める．
  1年には1月から10月までの10ヶ月があり，大の月から始まる．
  ふつうの年は，1月が大の月，2月は小の月，3月は大の月，
  そして最後の10月は小の月というように，大の月と小の月が交互に訪れる．
  大の月の日数は20日，小の月の日数は19日である．
  しかし，3年，6年，9年，…のように，3で割り切れる年には，小の月は訪れず，
  10すべての月を大の月とする．」

  幾年月が流れた．やがて1000年1月1日のミレニアム記念日の祝賀式において，
  誕生してからの日数が王立のくじ引きで選ばれた数と一致する国民に景品を与えることになった．
  国民らを手助けして，生まれた日からミレニアム記念日までの日数を計算するプログラムを奉ぜよ．
*/

#include <stdio.h>

/* 1年1月1日から指定された日付（誕生日）までの日数を計算 */
int days(int y, int m, int d) { // 引数は年、月、日
  int i;
  int days; // 1年1月1日から指定された日付までの日数

  /* 1年1月1日から誕生年の前年の大晦日までの日数を計算 */
  days  = 0;
  for (i = 1; i<y; i++) {
    if (i%3 == 0) { // うるう年のとき
      days += 20 * 10; // すべて大の月。一年分の日数を加算
    } else { // うるう年でないとき
      days += 20 * 5 + 19 * 5; // 一年分の日数を加算
    }
  }

  /* 誕生年の元旦から誕生月の前の月の晦日までの日数を計算して加算 */
  if (y%3 == 0) { // もしうるう年だったら
    days += 20 * (m-1); // すべて大の月。日付を加算
  } else { // もしうるう年でなかったら
    for (i = 1; i<m; i++) { // 月ごとに日数をかさん
      if (i%2 == 1) { // 大の月だったら
	days += 20; // 20日加算
      } else { // 小の月だったら
	days += 19; // 19日加算
      }
    }
  }

  /* 最後に誕生月の誕生日までの日数を加算 */
  days += d;

  return days;
}

int main(void) {
  int days_milenium = days(1000,1,1); // まずミレニアムまでの日数を求める
  int n; // データの個数
  int y, m, d; // 読み込んだ誕生日（年、月、日）
  int i;
  
  scanf("%d", &n); // データの個数を読み込む

  /* 与えられたデータだけミレニアムまでの日付を求めて表示 */
  for (i=0; i<n; i++) {
    scanf("%d %d %d", &y, &m, &d); // 誕生日を読み込む
    printf("%d\n", days_milenium - days(y, m, d) ); // 誕生日からミレニアムまでの日数を表示
  }

  return 0;
}