#include <bits/stdc++.h>
using namespace std;
long long i, n, a, b, x, y, X, r, t, tt, j, q;
inline long long Exgcd(long long a, long long b, long long &x, long long &y) {
  if (!b) {
    x = 1;
    y = 0;
    return a;
  }
  long long r = Exgcd(b, a % b, x, y);
  long long t = y;
  y = x - (a / b) * y;
  x = t;
  return r;
}
int main() {
  scanf("%d%d%d", &n, &a, &b);
  if (a > b) swap(a, b);
  if (a == 1) {
    for (i = 1; i <= n; i++) printf("%d ", i);
    return 0;
  }
  X = Exgcd(a, b, x, y);
  if (n % X) {
    puts("-1");
    return 0;
  }
  x *= n / X;
  y *= n / X;
  if (x < 0) {
    t = (-x - 1) * X / b + 1;
    x += b / X * t;
    y -= a / X * t;
  }
  if (y < 0) {
    tt = x;
    t = (-y - 1) * X / a + 1;
    x -= b / X * t;
    y += a / X * t;
  }
  if (x < 0 || y < 0) {
    puts("-1");
    return 0;
  }
  for (i = 1; i <= x; i++) {
    tt = (i - 1) * a + 1;
    for (j = 1; j < a; j++) printf("%I64d ", j + tt);
    printf("%I64d ", tt);
  }
  q = a * x;
  for (i = 1; i <= y; i++) {
    tt = (i - 1) * b + 1;
    for (j = 1; j < b; j++) printf("%I64d ", j + tt + q);
    printf("%I64d ", tt + q);
  }
}
