#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 7, M = 1e7, OO = 0x3f3f3f3f;
typedef struct s {
  int a;
  int index;
} sor;
int sorter(sor lhs, sor rhs) {
  if (lhs.a < rhs.a) return 1;
  return 0;
}
bool isNumber(string s) {
  for (int i = 0; i < s.length(); i++)
    if (isdigit(s[i]) == false) return false;
  return true;
}
bool isPrime(int num) {
  if (num == 2) {
    return true;
  }
  if (num < 2 || num % 2 == 0) {
    return false;
  }
  for (int i = 3; i * i <= num; i += 2) {
    if (num % i == 0) {
      return false;
    }
  }
  return true;
}
string tostring(long long int p) {
  ostringstream oss;
  oss << p;
  return oss.str();
}
long long int toint(string str) {
  long long int num;
  istringstream iss(str);
  iss >> num;
  return num;
}
long long c[N];
int main() {
  int n, a, b;
  scanf("%d", &n), scanf("%d", &a), scanf("%d", &b);
  long long x;
  for (int i = 0; i < n; i++) {
    cin >> x;
    c[i] = (a * x) % b;
  }
  for (int i = 0; i < n; i++) cout << c[i] / a << " ";
  return 0;
}
