#include <bits/stdc++.h>
using namespace std;
vector<int> daftar[100005];
int k, n, m, i, x, j;
int main() {
  cin >> n >> k >> m;
  for (i = 0; i < n; i++) {
    cin >> x;
    daftar[x % m].push_back(x);
  }
  for (i = 0; i < m; i++) {
    if (daftar[i].size() >= k) {
      puts("Yes");
      cout << daftar[i][0];
      for (j = 1; j < k; j++) cout << " " << daftar[i][j];
      puts("");
      return 0;
    }
  }
  puts("No");
  return 0;
}
