← Home
```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	in := bufio.NewReaderSize(os.Stdin, 1<<20)
	out := bufio.NewWriterSize(os.Stdout, 1<<20)
	defer out.Flush()

	var t int
	fmt.Fscan(in, &t)

	for ; t > 0; t-- {
		var l, r, m int64
		fmt.Fscan(in, &l, &r, &m)

		diff := r - l

		for a := l; a <= r; a++ {
			rem := m % a
			q := m / a

			if q >= 1 && rem <= diff {
				b := l + rem
				c := l
				fmt.Fprintln(out, a, b, c)
				break
			}

			if a-rem <= diff {
				b := l
				c := l + (a - rem)
				fmt.Fprintln(out, a, b, c)
				break
			}
		}
	}
}
```