#include <bits/stdc++.h>
using namespace std;
int n, m;
inline void add(int &x, int y) { ((x += y) >= n) ? x -= n : 0; }
inline void sub(int &x, int y) { ((x -= y) < 0) ? x += n : 0; }
int calc(int x) {
  for (int i = n; i > 0; i--)
    if (x < m)
      add(x, i);
    else
      sub(x, i);
  return x;
}
int cir[100005], id[100005];
int calc(int x, long long T) {
  T++;
  for (int i = 1; i <= T; i++) {
    if (id[x]) return cir[(T - id[x]) % (i - id[x]) + id[x]];
    id[x] = i;
    cir[i] = x;
    if (i < T) x = calc(x);
  }
  return x;
}
int main() {
  int s;
  long long T;
  scanf("%d%d%d%lld", &n, &m, &s, &T);
  s--;
  for (int i = T % n; i > 0; i--)
    if (s < m)
      add(s, i);
    else
      sub(s, i);
  printf("%d\n", calc(s, T / n) + 1);
  return 0;
}
