#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 100;
int main()
{
int n, p, q;
cin >> n >> p >> q;
if (n < maxn)
{
if (p > q)
swap(p, q);
bool f[maxn] = { false };
for (int i = 1; i <= n; ++i)
{
if (!f[i])
{
if (!f[p + i])
{
printf("( %d, %d, %d )\n", i, i + p, i + p + q);
f[i + p] = true;
}
else
{
printf("( %d, %d, %d )\n", i, i + q, i + p + q);
f[i + q] = true;
}
f[i] = true; f[i + p + q] = true;
}
}
}
system("pause");
return 0;
}
#include <algorithm>
using namespace std;
const int maxn = 100;
int main()
{
int n, p, q;
cin >> n >> p >> q;
if (n < maxn)
{
if (p > q)
swap(p, q);
bool f[maxn] = { false };
for (int i = 1; i <= n; ++i)
{
if (!f[i])
{
if (!f[p + i])
{
printf("( %d, %d, %d )\n", i, i + p, i + p + q);
f[i + p] = true;
}
else
{
printf("( %d, %d, %d )\n", i, i + q, i + p + q);
f[i + q] = true;
}
f[i] = true; f[i + p + q] = true;
}
}
}
system("pause");
return 0;
}