Gửi bài giải

Điểm: 1,27 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Yến là một cô gái xinh đẹp, giỏi giang nên được rất nhiều chàng trai để ý. Yến giờ đã đủ ~18~ tuổi, theo khoản ~1~, điều ~9~ luật hôn nhân và gia đình là đã đủ tuổi kết hôn. Tuần trước, có chàng trai một chàng trai tên ~X~ đến hỏi cưới, Yến soi chàng ~X~ rất kĩ và thấy cũng ...ổn. Suy nghĩ một hồi lâu: "Vàng giờ giá đang cao, Việt Nam Đồng thì mất giá. Euro thì sao nhỉ? Đang khủng hoảng nợ công ở châu Âu nên xem ra cũng không an toàn. Bảng Anh có vẻ ổn. Nhưng chả biết được vài năm nữa giá cả thay đổi thế nào" Vậy là Yến quyết định đưa ra lời thách cưới sau khi cân nhắc: " ~A~ ngàn Bảng Anh, ~D~ triệu Việt Nam Đồng, ~E~ ngàn Euro, ~M~ ngàn Đô la Mỹ, ~T~ ngàn Nhân dân Tệ và ~V~ cây Vàng".

Chàng ~X~ kiểm tra lại tài khoản thì thấy mình có ~a~ ngàn bảng Anh, ~d~ triệu Việt Nam Đồng, ~e~ ngàn Euro, ~m~ ngàn Đô la Mỹ, ~t~ ngàn Nhân dân Tệ và ~v~ cây Vàng. May mắn cho chàng, có một ngân hàng cho phép đổi theo một số tỉ lệ dạng: ~A_1~ ~D_1~ ~E_1~ M1 ~T_1~ ~V_1~ thành ~A_2~ ~D_2~ ~E_2~ M2 ~T_2~ ~V_2~ (chỉ cho phép đổi một chiều, không có chiều ngược lại). Ví dụ:

  • ~5~ ~0~ ~0~ ~0~ ~0~ ~0~ ~\rightarrow~ ~0~ ~1~ ~1~ ~1~ ~1~ ~1~
  • ~0~ ~0~ ~0~ ~0~ ~0~ ~1~ ~\rightarrow~ ~1~ ~0~ ~0~ ~0~ ~0~ ~0~

Nếu ban đầu chàng ~X~ có ~4~ ~0~ ~0~ ~0~ ~0~ thì sẽ không đủ để thực hiện việc đổi theo ~1~ trong ~2~ tỉ lệ trên. Nhưng ngân hàng châm chước có thể cho chàng vay tạm, miễn là sau cùng chàng không nợ nần gì ngân hàng. Ví dụ thực hiện mua bán theo tỉ lệ ~1~, chàng ~X~ sẽ còn ~-1~ ~1~ ~1~ ~1~ ~1~ ~1~ rồi thực hiện tiếp mua bán theo tỉ lệ ~2~ sẽ có ~0~ ~1~ ~1~ ~1~ ~1~ ~0~. (không còn nợ nần gì ngân hàng)

Sau khi hoàn đổi tiền xong, chàng ~X~ sẽ đem lễ vật theo đúng yêu cầu đến cầu hôn. Bạn hãy giúp chàng ~X~ tính xem cần ít nhất bao nhiêu lần đổi tiền để có thể có đủ lễ vật rước nàng về dinh.

Input

Dòng đầu tiên ghi số ~T~ là số test ~(1 \le T \le 10)~. Mỗi test được ghi theo định dạng sau:

  • Dòng đầu ghi ~6~ số ~A~ ~D~ ~E~ ~M~ ~T~ ~V~. ~(0 \le A, D, E, M, T, V \le 50)~
  • Dòng thứ hai ghi ~6~ số ~a~ ~d~ ~e~ ~m~ ~t~ ~v~. ~(0 \le a, d, e, m, t, v \le 50)~
  • Dòng thứ ba ghi số ~N~ là số các phương án đổi tiền ngân hàng cho phép. ~(0 \le N \le 3)~
  • Tiếp theo là ~N~ dòng, mỗi dòng ghi ~12~ số theo dạng ~A_1~ ~D_1~ ~E_1~ ~M_1~ ~T_1~ ~V_1~ ~A_2~ ~D_2~ ~E_2~ ~M_2~ ~T_2~ ~V_2~. ~(0 \le A_1~ ~D_1~ ~E_1~ ~M_1~ ~T_1~ ~V_1~ ~A_2~ ~D_2~ ~E_2~ ~M_2~ ~T_2~ ~V_2~ ~\le 10)~

Output

Ghi ra duy nhất một số là số lần đổi tiền ít nhất. Nếu không có cách đổi thì in ra :(

Sample Input

3
0 1 0 0 1 0
4 0 0 0 0 0
2
5 0 0 0 0 0 0 1 1 1 1 1
0 0 0 0 0 1 1 0 0 0 0 0
8 0 0 0 0 0
0 0 0 0 0 9
1
0 0 0 0 0 5 5 0 0 0 0 0
0 0 0 0 0 10
10 0 0 0 0 0
1
1 0 0 0 0 0 0 0 0 0 0 1

Sample Output

2
:(
10

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.