import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	static Scanner sc = new Scanner(System.in);
	static PrintWriter writer = new PrintWriter(System.out);

	public static void main(String[] args) {
		int T = sc.nextInt();
		for (int i = 0; i < T; i++) {
			solve();
		}
		writer.flush();
	}

	static void solve() {
		int N = sc.nextInt();
		long L = sc.nextLong() - 1;
		long R = sc.nextLong();
		ArrayList<Integer> ans = new ArrayList<>();
		solve(1, N, L, R, ans);
		for (int i = 0; i < ans.size(); i++) {
			writer.print(ans.get(i) + (i == ans.size() - 1 ? "\n" : " "));
		}
	}

	static void solve(int s, int e, long l, long r, ArrayList<Integer> ans) {
		if (l <= 0 && 0 < r) {
			ans.add(s);
		}
		if (s == e) return;
		long idx = 1;
		long len = e - s;
		if (l < 2 * len - 1) {
			for (int i = s + 1; i < e; i++) {
				if (l <= idx && idx < r) {
					ans.add(i);
				}
				idx++;
				if (l <= idx && idx < r) {
					ans.add(s);
				}
				idx++;
			}
		} else {
			idx = 2 * len - 1;
		}
		if (l <= idx && idx < r) {
			ans.add(e);
		}
		idx++;
//		System.err.println(s + " " + e + " " + l + " " + r + " " + idx);
		if (r <= idx) return;
		if (len > 1) {
			solve(s + 1, e - 1, Math.max(0, l - idx), r - idx, ans);
			idx += (len - 1) * (len - 2) + 1;
			if (l <= idx && idx < r) {
				ans.add(e);
			}
			idx++;
			if (l < idx + len * 2 && idx < r){
				for (int i = s + 2; i < e; i++) {
					if (l <= idx && idx < r) {
						ans.add(i);
					}
					idx++;
					if (l <= idx && idx < r) {
						ans.add(e);
					}
					idx++;
				}
			} else {
				idx += (len - 2) * 2;
			}
		}
		if (l <= idx && idx < r) {
			ans.add(s);
		}
	}

}
