#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
long long a, b, p, x;
long long A[N] = {1};
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> a >> b >> p >> x;
  long long ans = 0;
  int i, j;
  for (i = 1; i < p; i++) A[i] = A[i - 1] * a % p;
  for (j = 1; j < p; j++) {
    long long y = b * A[p - 1 - j] % p;
    long long i = (j - y + p) % p;
    long long tmp = i * (p - 1) + j;
    if (x >= tmp) {
      ans += (x - tmp) / p / (p - 1) + 1;
    }
  }
  cout << ans << endl;
}
