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.PrintWriter;

import java.util.*;
import java.util.Arrays ; 

 
import java.io.DataInputStream; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.lang.reflect.Array;


public class Test{
static class Reader 
    { 
        final private int BUFFER_SIZE = 1 << 16; 
        private DataInputStream din; 
        private byte[] buffer; 
        private int bufferPointer, bytesRead; 
  
        public Reader() 
        { 
            din = new DataInputStream(System.in); 
            buffer = new byte[BUFFER_SIZE]; 
            bufferPointer = bytesRead = 0; 
        } 
  
        public Reader(String file_name) throws IOException 
        { 
            din = new DataInputStream(new FileInputStream(file_name)); 
            buffer = new byte[BUFFER_SIZE]; 
            bufferPointer = bytesRead = 0; 
        } 
  
        public String readLine() throws IOException 
        { 
            byte[] buf = new byte[64]; // line length 
            int cnt = 0, c; 
            while ((c = read()) != -1) 
            { 
                if (c == '\n') 
                    break; 
                buf[cnt++] = (byte) c; 
            } 
            return new String(buf, 0, cnt); 
        } 
  
        public int nextInt() throws IOException 
        { 
            int ret = 0; 
            byte c = read(); 
            while (c <= ' ') 
                c = read(); 
            boolean neg = (c == '-'); 
            if (neg) 
                c = read(); 
            do
            { 
                ret = ret * 10 + c - '0'; 
            }  while ((c = read()) >= '0' && c <= '9'); 
  
            if (neg) 
                return -ret; 
            return ret; 
        } 
  
        public long nextLong() throws IOException 
        { 
            long ret = 0; 
            byte c = read(); 
            while (c <= ' ') 
                c = read(); 
            boolean neg = (c == '-'); 
            if (neg) 
                c = read(); 
            do { 
                ret = ret * 10 + c - '0'; 
            } 
            while ((c = read()) >= '0' && c <= '9'); 
            if (neg) 
                return -ret; 
            return ret; 
        } 
  
        public double nextDouble() throws IOException 
        { 
            double ret = 0, div = 1; 
            byte c = read(); 
            while (c <= ' ') 
                c = read(); 
            boolean neg = (c == '-'); 
            if (neg) 
                c = read(); 
  
            do { 
                ret = ret * 10 + c - '0'; 
            } 
            while ((c = read()) >= '0' && c <= '9'); 
  
            if (c == '.') 
            { 
                while ((c = read()) >= '0' && c <= '9') 
                { 
                    ret += (c - '0') / (div *= 10); 
                } 
            } 
  
            if (neg) 
                return -ret; 
            return ret; 
        } 
  
        private void fillBuffer() throws IOException 
        { 
            bytesRead = din.read(buffer, bufferPointer = 0, BUFFER_SIZE); 
            if (bytesRead == -1) 
                buffer[0] = -1; 
        } 
  
        private byte read() throws IOException 
        { 
            if (bufferPointer == bytesRead) 
                fillBuffer(); 
            return buffer[bufferPointer++]; 
        } 
  
        public void close() throws IOException 
        { 
            if (din == null) 
                return; 
            din.close(); 
        } 
    } 
   

static int find(long x[],long r){
    int sum =0 ;
    
    for (int i = 0; i < x.length; i++) {
        if(x[i]==r) return i+1 ;
    }
    return sum ;
}
static int [] find2(int x[][],int temp,int y[]){
    for (int i = 0; i < x.length; i++) {
        int sum=0 ;
        for (int j = 0; j < x.length; j++) {
           sum+=x[j][i] ;
        }
        y[i]=sum ;
   
    }
   return y;
    
}
static boolean found(String s,char c  ,List r1 ,int star){
    for (int i = star; i < s.length(); i++) {
        if(s.charAt(i)==c&&!r1.contains(i)){
            if(r1.isEmpty()){
             r1.add(i) ;
               return true ;   
            }else{
                if(r1.lastIndexOf(r1)>=i) continue;
                r1.add(i) ;
               return true ;   
            }
             
         
        }
        
    }
    return false; 
}
 static String db(String s){
     StringBuilder b= new StringBuilder(s) ;
     
     return s+(b.reverse().toString()) ; 
    
 }
 static String btw(String s,char c){
     StringBuilder b= new StringBuilder(s) ;
     
     return (s+c)+(b.reverse().toString()) ; 
    
 }

    public static void main(String[] args) throws IOException  {

    
        PrintWriter pw = new PrintWriter(System.out);   
    Reader  in =new Reader ();
 //   Scanner  in =new Scanner (System.in);
    long n =in.nextLong() ; 
    long k = in.nextLong() ; 
    long y =in.nextLong() ; 
    long star =n+(k-(n%k)) ; 
   // if(n%k==0) star =n ;
  int q=0 ;
        for (long i = star; i <= y; i+=k) {
            pw.print(i-n+" ");
            q++ ;
        }
        if(q==0)pw.println(-1) ;
       
        
            
           



      pw.close(); 
      
            
             
        
      
}
static class pair{
   public  int val , key ; 
    pair(int val , int key){
        this.val= val ; 
        this .key = key   ; 
    }
}
}