#include <bits/stdc++.h>
using namespace std;
long long l, m, n, d;
bool check(long long x) {
  long long k = x / m;
  if (k >= n)
    return true;
  else {
    if (x % m <= l)
      return false;
    else
      return true;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> n >> d >> m >> l;
  long long i;
  if (m == (l + 1)) {
    long long ans = (n - 1) * m + l;
    long long j = ans / d;
    j++;
    j = j * d;
    cout << j << "\n";
    return 0;
  }
  for (i = 0;; i += d)
    if (check(i)) break;
  cout << i << "\n";
}
