#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <list>
#include <queue>
#include <set>
#include <stack>
#include <vector>
using namespace std;
typedef long long ll;
#define rep(i, a, n) for (int i = (a); i < (n); i++)
#define repr(i, n, a) for (int i = (n)-1; i >= (a); i--)
#define each(it, v) for (auto(it) = (v).begin(); (it) != (v).end(); (it)++)
#define all(v) (v).begin(), (v).end()
#define vi vector<int>
#define vvi vector<vi>
#define vvvi vector<vvi>
#define vd vector<double>
#define vvd vector<vd>
#define vvvd vector<vvd>
#define co(x) cout << (x)
#define con(x) cout << (x) << "\n"
#define cosp(x) cout << (x) << " "

// inline void fastio() { ios::sync_with_stdio(false), cin.tie(0); }
/******* Variable ************************************/
const int maxn = 1e6 * 50;
const int inf = 1e9 + 7;
const double pi = 3.141592653589;
/******* Function ************************************/
struct dice {
  pair<int, int> x[3];
  dice(int x_[7]) {
    x[0] = pair<int, int>(x_[1], x_[6]);
    x[1] = pair<int, int>(x_[2], x_[5]);
    x[2] = pair<int, int>(x_[3], x_[4]);
  }
  void N() {
    swap(x[0], x[1]);
    swap(x[1].first, x[1].second);
  }
  void E() {
    swap(x[0], x[2]);
    swap(x[0].first, x[0].second);
  }
  void W() {
    swap(x[0], x[2]);
    swap(x[2].first, x[2].second);
  }
  void S() {
    swap(x[0], x[1]);
    swap(x[0].first, x[0].second);
  }
  void C() {
    swap(x[1], x[2]);
    swap(x[2].first, x[2].second);
  }
  void RC() {
    swap(x[1], x[2]);
    swap(x[1].first, x[1].second);
  }
  void top(int val) {
    if (x[0].first == val) {
      return;
    }
    if (x[1].first == val) {
      N();
    } else if (x[2].first == val) {
      W();
    } else if (x[2].second == val) {
      E();
    } else if (x[1].second == val) {
      S();
    } else {
      N();
      N();
    }
  }
  void front(int val) {
    if (x[1].first == val) {
      return;
    }
    if (x[2].first == val) {
      C();
    } else if (x[2].second == val) {
      RC();
    } else {
      swap(x[1].first, x[1].second);
      swap(x[2].first, x[2].second);
    }
  }
};
/******* Main ****************************************/
void Main() {
  int x[7], q, t, f;
  rep(i, 1, 7) {
    cin >> x[i];
  }
  dice d(x);
  cin >> q;
  while (q--) {
    cin >> t >> f;
    d.top(t);
    d.front(f);
    cout << d.x[2].first << endl;
  }
}
/******************************************************
  Smaile!
▕▔╲┊┊┊┊┊┊┊┊┊╱▔▏
┊╲┈╲╱▔▔▔▔▔╲╱┈╱┊
┊┊╲┈╭╮┈┈┈╭╮┈╱┊┊
┊┊╱┈╰╯┈▂┈╰╯┈╲┊┊
┊┊▏╭╮▕━┻━▏╭╮▕┊┊
┊┊╲╰╯┈╲▂╱┈╰╯╱
                    How`s it going?
                            |＼
                    　／￣＼　ヽ
                    ／　　　ヽ |_
                    ￣＼　　　　 ＼
                    ／￣　/|/| /ﾚ､ ヽ＿
                    ￣＼ Yヘ |/ヘ幺　∠
                    　＜_|(･> <･) 6) ／
                      　　 (ﾞ　_　ﾞ／＜
                      　　　＞､ーイ￣￣
                    　　／厂ヽ／￣/＼
                    　 ( ｜　(亀)(>　)▏

                            Take a rest before getting tired!
                                        　　 ●
                                        　　/⌒ヽ
                                        　 ｜ 　|/⌒ヽ(ヽ
                                        　 (｀　∥ー⌒) |
                                        　|￣||￣￣￣￣￣|
                                        　|―||―――――|
                                        　|　Ｕ　　　　　|
                                        　|￣￣￣￣￣￣￣|
                                        　|＿＿＿＿＿＿＿|
                                        　　|―――――|
                                        　　|―――――|
                                        ｗｗＷｗｗＷｗＷＷｗ

******************************************************/
int main() {
  std::cin.tie(nullptr);
  std::ios_base::sync_with_stdio(false);
  std::cout << std::fixed << std::setprecision(15);
  Main();
  return 0;
}


Measured memory_bytes: 3116