#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 7;
int dx[] = {1, 0, -1, 0, 1, 1, -1, -1};
int dy[] = {0, 1, 0, -1, 1, -1, 1, -1};
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long powm(long long a, long long b) {
  long long res = 1;
  while (b > 0) {
    if (b % 2) res *= a;
    a *= a;
    b /= 2;
  }
  return res;
}
vector<int> adj[N];
bool vis[N];
int cnt, k;
vector<int> ans;
void dfs(int x) {
  ans.push_back(x);
  if (cnt == k) return;
  for (auto a : adj[x]) {
    cnt++;
    dfs(a);
  }
}
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0);
  cout.tie(0);
  int n, a, b;
  cin >> n >> a >> b;
  for (int i = 0; i < n; i++) {
    long long x;
    cin >> x;
    long long m = x * a / b;
    long long t = m * b / a;
    if ((m * b) % a > 0) t++;
    cout << x - t << " ";
  }
  return 0;
}
