#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<ll> dzielniki;
const ll INF = (ll)1e18;
const int maxn = 1e6;
void ZnajdzDzielniki(ll n)
{
if(n % 2 == 0)
{
dzielniki.push_back(2);
while(n%2==0)
n = n/2;
}
for (ll i = 3LL; i*i <= n; i = i + 2)
{
while (n % i == 0)
{
if(dzielniki.empty()){
dzielniki.push_back(i);
continue;
}
if(dzielniki.back() != i) {
dzielniki.push_back(i);
}
n = n/i;
}
}
if (n > 1)
dzielniki.push_back(n);
}
ll findUntill(ll n){
ll ansOR=n;
ll ans = n;
for (int i = 1; i < (1 << dzielniki.size()); ++i) {
int ile = 1;
ll co = 1LL;
for (int j = 0; j < dzielniki.size(); ++j) {
if (i & (1 << j)) {
ile *= -1;
co *= dzielniki[j];
}
}
ans += ile * (ansOR/co);
}
return ans;
}
int main(){
ll n, k;
int c;
cin >> n >> k >> c;
ZnajdzDzielniki(n);
ll l=1LL, r=INF;
while(l<r){
ll mid = (l+r)/2;
if(findUntill(mid) > k-1) {
r=mid;
} else {
l =mid+1;
}
}
int ile = 0;
ll i = l;
while(ile < c){
if(__gcd(n, i) == 1){
cout << i << ' ';
ile++;
}
i++;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCnZlY3RvcjxsbD4gZHppZWxuaWtpOwpjb25zdCBsbCBJTkYgPSAobGwpMWUxODsKY29uc3QgaW50IG1heG4gPSAxZTY7Cgp2b2lkIFpuYWpkekR6aWVsbmlraShsbCBuKQp7CiAgICBpZihuICUgMiA9PSAwKQogICAgewogICAgICAgIGR6aWVsbmlraS5wdXNoX2JhY2soMik7CiAgICAgICAgd2hpbGUobiUyPT0wKQogICAgICAgICAgICBuID0gbi8yOwogICAgfQoKICAgIGZvciAobGwgaSA9IDNMTDsgaSppIDw9IG47IGkgPSBpICsgMikKICAgIHsKICAgICAgICB3aGlsZSAobiAlIGkgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIGlmKGR6aWVsbmlraS5lbXB0eSgpKXsKICAgICAgICAgICAgICAgIGR6aWVsbmlraS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoZHppZWxuaWtpLmJhY2soKSAhPSBpKSB7CiAgICAgICAgICAgICAgICBkemllbG5pa2kucHVzaF9iYWNrKGkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG4gPSBuL2k7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChuID4gMSkKICAgICAgICBkemllbG5pa2kucHVzaF9iYWNrKG4pOwp9CgpsbCBmaW5kVW50aWxsKGxsIG4pewogICAgbGwgYW5zT1I9bjsKICAgIGxsIGFucyA9IG47CiAgICBmb3IgKGludCBpID0gMTsgaSA8ICgxIDw8IGR6aWVsbmlraS5zaXplKCkpOyArK2kpIHsKICAgICAgICBpbnQgaWxlID0gMTsKICAgICAgICBsbCBjbyA9IDFMTDsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGR6aWVsbmlraS5zaXplKCk7ICsraikgewogICAgICAgICAgICBpZiAoaSAmICgxIDw8IGopKSB7CiAgICAgICAgICAgICAgICBpbGUgKj0gLTE7CiAgICAgICAgICAgICAgICBjbyAqPSBkemllbG5pa2lbal07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGFucyArPSBpbGUgKiAoYW5zT1IvY28pOwogICAgfQoKICAgIHJldHVybiBhbnM7Cn0KCmludCBtYWluKCl7CiAgICBsbCBuLCBrOwogICAgaW50IGM7CgogICAgY2luID4+IG4gPj4gayA+PiBjOwogICAgWm5hamR6RHppZWxuaWtpKG4pOwoKICAgIGxsIGw9MUxMLCByPUlORjsKCiAgICB3aGlsZShsPHIpewogICAgICAgICAgICBsbCBtaWQgPSAobCtyKS8yOwoKICAgICAgICAgICAgaWYoZmluZFVudGlsbChtaWQpID4gay0xKSB7CiAgICAgICAgICAgICAgICByPW1pZDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGwgPW1pZCsxOwogICAgICAgICAgICB9CiAgICB9CgogICAgaW50IGlsZSA9IDA7CiAgICBsbCBpID0gbDsKCiAgICB3aGlsZShpbGUgPCBjKXsKICAgICAgICBpZihfX2djZChuLCBpKSA9PSAxKXsKICAgICAgICAgICAgY291dCA8PCBpIDw8ICcgJzsKICAgICAgICAgICAgaWxlKys7CiAgICAgICAgfQogICAgICAgIGkrKzsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=