#include <bits/stdc++.h>
using namespace std;
const int mxn = 1e6 + 5;
int ans[mxn];
void func(int i, int t) {
  int j;
  for (j = i; j < i + t; j++) ans[j] = j + 1;
  ans[i + t - 1] = i;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int t = 1;
  while (t--) {
    int n, a, b;
    cin >> n >> a >> b;
    int x = 0;
    if (a > b) swap(a, b);
    int i;
    int f = -1, s = -1;
    int e = n / b;
    for (i = 0; i < e + 1; i++) {
      int temp = i * b;
      if (temp > n) break;
      f = i;
      if ((n - temp) % a == 0) {
        s = (n - temp) / a;
        break;
      }
    }
    if (f == -1 || s == -1) {
      cout << -1;
      return 0;
    }
    memset(ans, -1, sizeof(ans));
    for (i = 1; i < n + 1; i++) {
      if (ans[i] == -1) {
        if (s) {
          func(i, a);
          s--;
        } else {
          func(i, b);
          f--;
        }
      }
    }
    for (i = 1; i < n + 1; i++) cout << ans[i] << " ";
  }
  return 0;
}
