#include <iostream>
using namespace std;
int main() {
int T; cin >> T;
while (T--) {
int n; cin >> n;
int f[51]; // vì n ≤ 50
f[0] = 1; // cách để lên bậc 0 (đứng yên)
f[1] = 1;
f[2] = 2;
for (int i = 3; i <= n; i++) {
f[i] = f[i-1] + f[i-2] + f[i-3];
}
cout << f[n] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgVDsgY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSB7CiAgICAgICAgaW50IG47IGNpbiA+PiBuOwogICAgICAgIGludCBmWzUxXTsgLy8gdsOsIG4g4omkIDUwCiAgICAgICAgZlswXSA9IDE7ICAvLyBjw6FjaCDEkeG7gyBsw6puIGLhuq1jIDAgKMSR4bupbmcgecOqbikKICAgICAgICBmWzFdID0gMTsKICAgICAgICBmWzJdID0gMjsKICAgICAgICBmb3IgKGludCBpID0gMzsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgZltpXSA9IGZbaS0xXSArIGZbaS0yXSArIGZbaS0zXTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBmW25dIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==