#include<bits/stdc++.h>
#define ll long long int
using namespace std;
int main()
{
ll t,n,m,d,D,cnt;
cin>>t;
while(t--)
{
cnt=0;
scanf("%lld%lld%lld%lld",&n,&m,&d,&D);
if(m>=n*d&&m<=n*D)
{
for(int i=0;i<D;++i)
{
for(int j=0;j<n;++j)
{
printf("%lld %lld\n",j+1LL,(j+i)%n+1LL);
cnt++;
if(cnt==m)
break;
}
if(cnt==m)
break;
}
}
else
{
cout<<-1<<endl;
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsJCglsbCB0LG4sbSxkLEQsY250OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCWNudD0wOwoJCXNjYW5mKCIlbGxkJWxsZCVsbGQlbGxkIiwmbiwmbSwmZCwmRCk7CgkJaWYobT49bipkJiZtPD1uKkQpCgkJewoJCQlmb3IoaW50IGk9MDtpPEQ7KytpKQoJCQl7CgkJCQlmb3IoaW50IGo9MDtqPG47KytqKQoJCQkJewoJCQkJCXByaW50ZigiJWxsZCAlbGxkXG4iLGorMUxMLChqK2kpJW4rMUxMKTsKCQkJCQljbnQrKzsKCQkJCQlpZihjbnQ9PW0pCgkJCQkJCWJyZWFrOwoJCQkJfQoJCQkJaWYoY250PT1tKQoJCQkJCWJyZWFrOwoJCQl9CgkJfQoJCWVsc2UKCQl7CgkJCWNvdXQ8PC0xPDxlbmRsOwoJCX0KCX0KCXJldHVybiAwOwp9