1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| class Dice:
def __init__(self, nums):
self.nums = nums
def rotate(self, dir):
if dir == "N":
self.nums[0], self.nums[1], self.nums[4], self.nums[5] = self.nums[1], self.nums[5], self.nums[0], self.nums[4]
elif dir == "S":
self.nums[0], self.nums[1], self.nums[4], self.nums[5] = self.nums[4], self.nums[0], self.nums[5], self.nums[1]
elif dir == "E":
self.nums[0], self.nums[2], self.nums[3], self.nums[5] = self.nums[3], self.nums[0], self.nums[5], self.nums[2]
else: # dir == "W":
self.nums[0], self.nums[2], self.nums[3], self.nums[5] = self.nums[2], self.nums[5], self.nums[0], self.nums[3]
def query(self, top, front):
saved = nums
ret = -1
for dir in "NNNNWNNNWNNNENNNENNNWNNN":
self.rotate(dir)
if self.nums[0] == top and self.nums[1] == front:
ret = self.nums[2]
break
self.nums = saved
return ret
nums = list(map(int, input().split()))
N = int(input())
d = Dice(nums)
for _ in range(N):
top, front = map(int, input().split())
print(d.query(top, front))
|