Under construction

Still being built. Things may change

Dirichlet's Theorem on Arithmetic Progressions

Time limit1sMemory limit128 MB

Summary
For each dataset, print the n-th prime in the arithmetic progression a, a+d, a+2d, ... , where a and d are coprime.
Level

Easy3 of 10

Topics
Number theory, Math, Implementation
Solved
No attempts yet

Problem

Good evening, contestants.

If aa and dd are relatively prime positive integers, the arithmetic sequence beginning with aa and increasing by dd, i.e.,

a, a+d, a+2d, a+3d, a+4d, …a,\ a + d,\ a + 2d,\ a + 3d,\ a + 4d,\ \ldots

contains infinitely many prime numbers. This fact is known as Dirichlet's Theorem on Arithmetic Progressions, which was conjectured by Johann Carl Friedrich Gauss (1777-1855) and proved by Johann Peter Gustav Lejeune Dirichlet (1805-1859) in 1837.

For example, the arithmetic sequence beginning with 2 and increasing by 3, i.e.,

2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 50, 53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83, 86, 89, 92, 95, 98, ...

contains infinitely many prime numbers:

2, 5, 11, 17, 23, 29, 41, 47, 53, 59, 71, 83, 89, ...

Your task is to write a program that finds the nn-th prime number in this arithmetic sequence for given positive integers aa, dd, and nn.

Input

The input is a sequence of datasets. Each dataset is a single line containing three positive integers aa, dd, and nn separated by spaces, where aa and dd are relatively prime. You may assume a≤9307a \le 9307, d≤346d \le 346, and n≤210n \le 210.

The end of the input is indicated by a line containing three zeros separated by spaces; that line is not a dataset.

Output

For each dataset, output a single line containing one integer: the nn-th prime number among those in the arithmetic sequence beginning with aa and increasing by dd. The line must not contain any extra characters.

Note: under the given constraints, the answer is always less than 10610^6 (one million).

Examples1

  1. Example 1

    Input
    367 186 151
    179 10 203
    271 37 39
    103 230 1
    27 104 185
    253 50 85
    1 1 1
    9075 337 210
    307 24 79
    331 221 177
    259 170 40
    269 58 102
    0 0 0
    
    Expected output
    92809
    6709
    12037
    103
    93523
    14503
    2
    899429
    5107
    412717
    22699
    25673