#include <bits/stdc++.h>
using namespace std;
struct P {int x,y,z;};

int main() {
  int n,m,a,d,k;
  cin >> n >> a >> d >> m;
  P p[m];
  map<int,int> ma;
  for(int i=0; i<m; i++) {
    cin >> p[i].x >> p[i].y >> p[i].z;
    ma[p[i].y]=a+d*(p[i].y-1);
    ma[p[i].z]=a+d*(p[i].z-1);
  }
  cin >> k;
  ma[k]=a+d*(k-1);
  for(int i=0; i<m; i++) {
    if(!p[i].x) swap(ma[p[i].y],ma[p[i].z]);
    else ma[p[i].y]=ma[p[i].z];
  }
  cout << ma[k] << endl;
  return 0;
}
