// package CodeForces;

import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.InputMismatchException;

public class EducationalRound85D {

	public static void solve() {
		int t = s.nextInt();
		while(t--  > 0) {
			int n = s.nextInt();
			long l = s.nextLong();
			long r = s.nextLong();
			ArrayList<Integer> ranges = new ArrayList<Integer>();
			int temp = n - 1;
			while(temp > 0) {
				ranges.add(2 * temp - 1);
				ranges.add(1);
				temp--;
			}
			long sum = 0;
			int idx = 0;
			for(int i = 0; i < ranges.size(); i++) {
				if(sum + ranges.get(i) < l) {
					sum += ranges.get(i);
					idx++;
				}else {
					break;
				}
			}
			int times = (int)(r - l + 1);
			ArrayList<Integer> ans = new ArrayList<Integer>();
			if(idx == ranges.size()) {
				out.println(1);
				continue;
			}
			int offset = 0;
			if(idx%2 == 1) {
				ans.add(n);
				times--;
				idx++;
			}else {
				offset = (int)(l - sum);
			}
			while(idx < ranges.size() && times > 0) {
				if(idx%2 == 1) {
					ans.add(n);
					times--;
					idx++;
					offset = 1;
					continue;
				}
				int start = offset;
				int curr_mid = idx/2 + 1;
				while(start <= ranges.get(idx) && times > 0) {
					if(start%2 == 1) {
						ans.add(curr_mid);
					}else {
						ans.add(curr_mid + start/2);
					}
					times--;
					start++;
				}
				idx++;
			}
			if(times == 1) {
				ans.add(1);
			}
			for(Integer x : ans) {
				out.print(x + " ");
			}
			out.println();
		}
	}

	public static void main(String[] args) {
		new Thread(null, null, "Thread", 1 << 27) {
			public void run() {
				try {
					out = new PrintWriter(new BufferedOutputStream(System.out));
					s = new FastReader(System.in);
					solve();
					out.close();
				} catch (Exception e) {
					e.printStackTrace();
					System.exit(1);
				}
			}
		}.start();
	}

	public static PrintWriter out;
	public static FastReader s;

	public static class FastReader {

		private InputStream stream;
		private byte[] buf = new byte[4096];
		private int curChar, snumChars;

		public FastReader(InputStream stream) {
			this.stream = stream;
		}

		public int read() {
			if (snumChars == -1) {
				throw new InputMismatchException();
			}
			if (curChar >= snumChars) {
				curChar = 0;
				try {
					snumChars = stream.read(buf);
				} catch (IOException E) {
					throw new InputMismatchException();
				}
			}
			if (snumChars <= 0) {
				return -1;
			}
			return buf[curChar++];
		}

		public int nextInt() {
			int c = read();
			while (isSpaceChar(c)) {
				c = read();
			}
			int sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			int number = 0;
			do {
				number *= 10;
				number += c - '0';
				c = read();
			} while (!isSpaceChar(c));
			return number * sgn;
		}

		public long nextLong() {
			int c = read();
			while (isSpaceChar(c)) {
				c = read();
			}
			long sgn = 1;
			if (c == '-') {
				sgn = -1;
				c = read();
			}
			long number = 0;
			do {
				number *= 10L;
				number += (long) (c - '0');
				c = read();
			} while (!isSpaceChar(c));
			return number * sgn;
		}

		public int[] nextIntArray(int n) {
			int[] arr = new int[n];
			for (int i = 0; i < n; i++) {
				arr[i] = this.nextInt();
			}
			return arr;
		}

		public long[] nextLongArray(int n) {
			long[] arr = new long[n];
			for (int i = 0; i < n; i++) {
				arr[i] = this.nextLong();
			}
			return arr;
		}

		public String next() {
			int c = read();
			while (isSpaceChar(c)) {
				c = read();
			}
			StringBuilder res = new StringBuilder();
			do {
				res.appendCodePoint(c);
				c = read();
			} while (!isSpaceChar(c));
			return res.toString();
		}

		public String nextLine() {
			int c = read();
			while (isSpaceChar(c)) {
				c = read();
			}
			StringBuilder res = new StringBuilder();
			do {
				res.appendCodePoint(c);
				c = read();
			} while (!isEndofLine(c));
			return res.toString();
		}

		public boolean isSpaceChar(int c) {
			return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
		}

		public boolean isEndofLine(int c) {
			return c == '\n' || c == '\r' || c == -1;
		}

	}

	
}
