#include <iostream>
#include <map>

using namespace std;

typedef pair<int, int> P;

map<int, int> dat;
int N;
int a, d;
int M;
int K;

int at(int i){
  if(dat.count(i)){
    return dat[i];
  }
  return dat[i] = a + d * i;
}

void write(int i, int j){
  at(i);
  at(j);
  dat[i] = dat[j];
}

void swap(int i, int j){
  at(i);
  at(j);
  int tmp = dat[i];
  dat[i] = dat[j];
  dat[j] = tmp;
}

int main(){
  cin >> N;
  cin >> a >> d;
  cin >> M;
  for(int i = 0; i < M; ++i){
    int x, y, z;
    cin >> x >> y >> z;
      --y;
      --z;
    if(x == 0){
      swap(y, z);
    }else{
      write(y, z);
    }
  }
  cin >> K;
  --K;
  cout << at(K) << endl;
}