#include<bits/stdc++.h>
using namespace std;

int a[505];
int vis[505];
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		memset(vis,0,sizeof(vis));
		int n,l,r,s;
		cin>>n>>l>>r>>s;
		int f=1;
		int m=r-l+1;
		int x=(m*(m+1))/2;
		int y=(m*(n+n-m+1))/2;
		if(s<x||s>y)
		{
			cout<<-1<<endl;
			continue;
		}
		else 
		{
			int cha=s-x;
			int mo=cha%m;
			int jia=cha/m;
			int c=l-1;
			for(int i=m;i>=1;i--)
			{
				int d=i;
				if(mo)
				{
					d++;
					mo--;
				}
				d+=jia;
				a[++c]=d;
				vis[d]=1;
			}
			int h=0;
			for(int i=1;h<l-1;i++)
			{
				if(!vis[i])
				{
					h++;
					cout<<i<<" ";
					vis[i]=1;
				}
			}
			for(int i=l;i<=r;i++)
			{
				cout<<a[i]<<" ";
			}
			for(int i=1;i<=n;i++)
			{
				if(!vis[i])
				{
					cout<<i<<" ";
					vis[i]=1;
				}
			}
			cout<<endl;
		}
	}
	return 0;
}