#include <bits/stdc++.h>
using namespace std;
map<int, int> T;
int main() {
  int a, b, m, r0, R, i;
  scanf("%d%d%d%d", &a, &b, &m, &r0);
  T[r0] = 1;
  for (i = 2;; i++) {
    R = (a * r0 + b) % m;
    if (T[R]) {
      printf("%d\n", i - T[R]);
      return 0;
    }
    T[R] = i;
    r0 = R;
  }
  return 0;
}
