rt
#include<bits/stdc++.h>
using namespace std;
const int N=1e8+10;
const int M=1e6+10;
int n,m,cnt,p[M];
bool vis[N];
void get(){
memset(vis,1,sizeof(vis));
vis[1]=0;
for(int i=2;i<=n;i++){
if(vis[i]) p[++cnt]=i;
for(int j=1;j<=cnt&&i*p[j]<=n;j++){
vis[i*p[j]]=0;
if(i%p[j]==0) break;
}
}
}
int main(){
cin>>n>>m;
get();
for(int i=1;i<=m;i++){
int k;
cin>>k;
cout<<p[k]<<endl;
}
return 0;
}