Valera had two bags of potatoes, the first of these bags contains x (x ≥ 1) potatoes, and the second — y (y ≥ 1) potatoes. Valera — very scattered boy, so the first bag of potatoes (it contains x potatoes) Valera lost. Valera remembers that the total amount of potatoes (x + y) in the two bags, firstly, was not gerater than n, and, secondly, was divisible by k.

Help Valera to determine how many potatoes could be in the first bag. Print all such possible numbers in ascending order.

Input

The first line of input contains three integers y, k, n (1 ≤ y, k, n ≤ 109; <image> ≤ 105).

Output

Print the list of whitespace-separated integers — all possible values of x in ascending order. You should print each possible value of x exactly once.

If there are no such values of x print a single integer -1.

Examples

Input

10 1 10


Output

-1


Input

10 6 40


Output

2 8 14 20 26 
import java.io.*;
		import java.util.*;
@SuppressWarnings("unused")
public class Main { //Название класса здесь
	private static boolean IOTypeIsFile = false; //Вид ввода/вывода. true-через файл. false-через консоль.
	private static String FileInput = ""; //Название файла ввода
	private static String FileOutput = "";//Название файла вывода
	private static Scanner in;
	private static PrintStream out,err;
	private static String ts(Object a) {return String.valueOf(a);}
	private static int ti(String a) {return Integer.valueOf(a);}
	private static double td(String a) {return Double.valueOf(a);}
	private static int[] arrayI(int n) {int[] ans = new int[n];
		for(int i = 0; i < n; ++i) {ans[i] = in.nextInt();}return ans;
	}
	private static String[] arrayS(int n) {String[] ans = new String[n];
		for(int i = 0; i < n; ++i) {ans[i] = in.next();}return ans;
	}
	private static double[] arrayD(int n) {double[] ans = new double[n];
		for(int i = 0; i < n; ++i) {ans[i] = in.nextDouble();}return ans;
	}
	private static void SomeVeryLargeUndUselessFunctionName() {if (!IOTypeIsFile) {err.print(FileInput+FileOutput);}}
	public static void main(String[] args) {
		err=new PrintStream(System.err);
		if(IOTypeIsFile) {
			File f = new File(FileInput);
			try {
				in = new Scanner(f);
				out = new PrintStream(FileOutput);
			} catch (FileNotFoundException var3) {System.err.println("404");}
		} else {
			in = new Scanner(System.in);
			out = new PrintStream(System.out);
		}
		run();
		in.close();
		out.close();
	}
	//Код пишут отсюда
	private static class C{
		int a;
		int b;
		public C(int a, int b){
			this.a = a;
			this.b = b;
		}
	}
	private static void run() {
		int y=in.nextInt(), k=in.nextInt(),n=in.nextInt();
		int ans=-1;
		for (int i=k-y%k;i<=n-y;i+=k) {
			ans=i;
			out.print(ans+" ");
		}
		if (ans==-1) {
			out.println(ans);}
	}
}