def fil(a,b)
   re=0
   ar=[1,2,3,4,5,6]
   br=[a,7-a,b,7-b]
   ar.each do |x|
      if br.include?(x)==false then
         re=judge(x,a,b)
         break
      end
   end
   return re
end

def judge(x,a,b)
   s1="23542354"
   s2="14631463"
   s3="12651265"
   s4="21562156"
   s5="36413641"
   s6="24532453"
   ht={1=>s1,2=>s2,3=>s3,4=>s4,5=>s5,6=>s6}
   p=x.to_s
   q=(7-x).to_s
   tmp=b.to_s+p+(7-b).to_s+q
   if ht[a].include?(tmp) then return x
   else return 7-x
   end
end

mp=gets.split(' ').map(&:to_i)
n=gets.to_i
lbl1=Hash.new
lbl2=Hash.new
mp.each_with_index do |x,i|
   lbl1.store(x,i+1)
   lbl2.store(i+1,x)
end
res=Array.new
n.times do |i|
   tmp=gets.split(' ').map(&:to_i)
   a=lbl1[tmp[0]]
   b=lbl1[tmp[1]]
   res.push(lbl2[fil(a,b)])
end
res.size.times do |i|
   puts res[i]
end