我这程序还有救吗
#include<bits/stdc++.h>
using namespace std;
const int k=10000001;
int num=0,a[k];
bool checken[k];
int main()
{
int T;
cin>>T;
for(int i=1;i<=k;i++)
{
int d=i,e=0;
while(d!=0)
{
int modd=d%10;
if(modd==7)
e=1;
d/=10;
}
if(e==1)
{
d=i;
while(d<=k)
{
checken[d]=1;
d+=i;
}
}
}
for(int i=1;i<=T;i++)
{
int x;
cin>>x;
if(checken[x]==1)
cout<<-1<<endl;
else
{
while(checken[++x]==1);
cout<<x<<endl;
}
}
return 0;
}