#include <stdio.h>
#include <string.h>
#include <ctype.h>

int vis[20000];
int ff(int x)
{
    if (x > 8)
        return vis[x - 8] && vis[x - 7] && vis[x - 3] && vis[x - 1];
    else if (x > 7)
        return vis[x - 7] && vis[x - 3] && vis[x - 1];
    else if (x > 3)
        return vis[x - 1] && vis[x - 3];
    else if (x > 1)
        return vis[x - 1];
    else
        return 1;
}
int main()
{
    int l, n, m, i, j;
    memset(vis, 0, sizeof(vis));
    vis[2] = 1;
    vis[4] = 1;
    for (i = 5; i < 10010; i++)
    {
        if (i > 8)
            vis[i] = ff(i - 1) || ff(i - 3) || ff(i - 7) || ff(i - 8);
        else if (i > 7)
            vis[i] = ff(i - 1) || ff(i - 3) || ff(i - 7);
        else if (i > 3)
            vis[i] = ff(i - 1) || ff(i - 3);
        else if (i > 1)
            vis[i] = ff(i - 1);
    }
    scanf("%d", &l);
    while (l--)
    {
        scanf("%d", &n);
        printf("%d\n", vis[n]);
    }
    return 0;
}