#include <bits/stdc++.h>

using namespace std;

int t, x, ans[200005];
bool f[10000005];
pair<int, int> q[200005];

bool has7(int x) {
    while (x) {
        if (x % 10 == 7) return true;
        x /= 10;
    }
    return false;
}

int main() {
    scanf("%d", &t);
    for (int i = 7; i <= 10000000; i += 7) {
        f[i] = true;
    }
    for (int i = 1; i <= 10000000; i++) {
        if (has7(i)) {
            for (int j = 1; i * j <= 10000000; j++) {
                f[i * j] = true;
            }
        }
    }
    for (int i = 0; i < t; i++) {
        scanf("%d", &q[i].first);
        q[i].second = i;
    }
    sort(q, q + t);
    for (int i = 0, j = 1; i < t; i++) {
        if (f[q[i].first]) {
            ans[q[i].second] = -1;
            continue;
        }
        while (j <= q[i].first) j++;
        while (j <= 10000000 && f[j]) j++;
        ans[q[i].second] = j;
    }
    for (int i = 0; i < t; i++) {
        printf("%d\n", ans[i]);
    }
    return 0;
}