import std.stdio;
import std.algorithm;
import std.string;
import std.range;
import std.array;
import std.conv;
import std.complex;
import std.math;
import std.ascii;
import std.bigint;
import std.container;
import std.typecons;

auto readInts() {
	return array(map!(to!int)(readln().strip().split()));
}
auto readInt() {
	return readInts()[0];
}
auto readLongs() {
	return array(map!(to!long)(readln().strip().split()));
}
auto readLong() {
	return readLongs()[0];
}

const real eps = 1e-10;

int dayInMonth(int y, int m) {
	if(y % 3 == 0) {
		return 20;
	}
	if(m%2 == 0) {
		return 19;
	}
	return 20;
}


void main(){
	auto n = readInt();
	for(int i; i < n; ++i) {
		auto ymd = readInts();
		auto y = ymd[0];
		auto m = ymd[1];
		auto d = ymd[2];
		int ans;
		ans += dayInMonth(y, m) + 1 - d;
		d = 1;
		m += 1;
		if(m > 10) {
			y += 1;
			m = 1;
		}
		while(y < 1000) {
			ans += dayInMonth(y, m);
			m += 1;
			if(m > 10) {
				y += 1;
				m = 1;
			}
		}
		writeln(ans);
	}
}