#include <bits/stdc++.h>
using namespace std;
const int singleDay = 31;
const int hourSum[] = {1, 5, 5, 4, 4, 3, 3, 2, 2, 1, 0, 1};
const int matchMinute[20][10] = {
{34},
{11,23,35,47,59},
{10,22,34,46,58},
{21,33,45,57},
{20,32,44,56},
{31,43,55},
{30,42,54},
{41,53},
{40,52},
{50},
{-114514},
{11},
};
inline long long solve(int time) {
int daysum = time / 60 / 12;
int coverhour = (time - daysum * 60 * 12) / 60;
int leftMinute = time % 60, iter = 0;
long long _retval = daysum * singleDay;
for (int i = 0; i < coverhour; i++) {
_retval += hourSum[i];
}
for (int i = 0; i <= leftMinute; i++) {
if (matchMinute[coverhour][iter] == i) {
++iter;
++_retval;
}
}
return _retval;
}
int main(int argc, char const *argv[]) {
int d, t;
scanf("%d", &d);
while (d--) {
scanf("%d", &t);
printf("%lld\n", solve(t));
}
system("pause");
return 0;
}