#include<bits/stdc++.h>
using namespace std;
long long n,h,x,y,a,b,t;
long long ans=LLONG_MIN,l,r,u,d;
signed main(){
cin>>t;
while(t--){
cin>>n>>h>>x>>y>>a>>b;
l=r=d=u=0;
ans=LLONG_MAX;
bool flag=0;
if((h-y)%b) u=-1;
else u=(h-y)/b;
if((y-1)%b) d=-1;
else d=(y-1)/b;
if(!((n-x)%a)){
r=(n-x)/a;
if(u!=-1&&!abs(u-r)%2) flag=1,ans=min(ans,max(u,r));
if(d!=-1&&!abs(d-r)%2) flag=1,ans=min(ans,max(d,r));
}
if(!((x-1)%a)){
l=(x-1)/a;
if(u!=-1&&!abs(u-l)%2) flag=1,ans=min(ans,max(u,l));
if(d!=-1&&!abs(d-l)%2) flag=1,ans=min(ans,max(d,l));
}
if(flag) printf("%lld\n",ans);
else printf("-1\n");
}
return 0;
}