4334: Abnormal Pair

时间限制:2000 ms 内存限制:512 MB
上传者:
提交:11 通过:1

题目描述

已知a,b,c,d,m。初始(x,y)=(a,b)。下面有四种操作
  • x:=x&y 
  • x:=x|y 
  • y:=x⊕y 
  • y:=y⊕m 
问最少操作几次,(x,y)会变成(c,d)
如果(x,y)不能变成(c,d),输出-1

输入格式

第一行,一个整数 T (1≤T≤105).
接下来T行,每行5个整数 abcd ,m (0≤a,b,c,d,m<230)

输出格式

T行,最少操作数或者-1

输入样例 复制

10
1 0 1 1 1
3 3 1 2 1
1 6 0 7 1
2 4 4 9 8
21 4 0 17 28
50 50 0 0 39
95 33 1 33 110
138 202 174 64 108
78 340 68 340 461
457 291 491 566 766

输出样例 复制

1
-1
2
-1
-1
2
1
4
1
3