Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding
Ninjas X Naukri.com

Problem of the day

Yogesh is a very intelligent student and is interested in research in Machine Learning domain. His college has only one professor, Mr. Peter working in that field. He approaches the professor for the same, but professor wants to test him first.

To pass the test Yogesh must answer Q questions correctly. In all the Q questions, professor gives him three positive integers : A, B and K where A ≤ B.

Now Yogesh has to find an integer P such that it is closest to integer A and there are at least K prime numbers in range [A, P], where A <= P <= B.

Help Yogesh to find and print minimum possible P or print -1 if there no such possible integer.

Note: A prime number is a natural number greater than 1 that has no positive divisors other than 1 and itself.

Detailed explanation

```
The first line of input contains one positive integer Q.
The following Q lines contains three spaced-separated integers A, B and K.
```

```
For each query, print the answer in a new line, if it exists, else print −1.
```

```
1≤Q≤100,000
1≤A≤B≤1,000,000
1≤K≤1,000,000
A≤P≤B
```

```
5
2 5 1
2 5 2
4 12 2
3 17 7
5 5 1
```

```
2
3
7
-1
5
```