/*#include<stdio.h>
int stack[1000], top=0;
void input() {
int k;
printf("input data : ");
scanf("%d", &k);
stack[top] = k;
top++;
}
void output() {
top--;
printf("output Data : %d\n", stack[top]);
stack[top]=0;
}
void scan() {
int i;
for(i=0; i<top; i++) {
printf("%d ", stack[i]);
}
printf("\n");
}
int main() {
int n, k;
for(;;) {
printf("choice menu: 1. input, 2. output, ");
scanf("%d", &n);
switch(n) {
case 1:
input();
break;
case 2:
output();
break;
case 3:
scan();
break;
case 4:
printf("Game over");
break;
}
}
}*/
/*#include<stdio.h>
int stack[105], top=0;
void input()
{
char k[105];
scanf("%s", k);
stack[top] = k;
top++;
}
void output()
{
top--;
printf("%s", stack[top]);
stack[top]=0;
}
int main()
{
char n[105], m[105];
scanf("%s %s", n, m);
input(n);
input(m);
}*/
/*#include<stdio.h>
int stack[5005], top=0;
void input()
{
char k[5005];
int i;
for(i=0; i<strlen(k); i++)
{
scanf("%s", k[i]);
stack[top]=k[i];
top++;
}
}
void output()
{
top--;
if(stack[top]==stack[top-1])
{
printf("bad");
}
else {printf("good");}
}
int main()
{
char n[5005];
scanf("%s", n);
}
*/
/*#include<stdio.h>
int main()
{
char n[5005];
int i, k=0;
scanf("%s", n);
for(i=0; i<strlen(n); i++)
{
if(n[i]=='(') k++;
else if(n[i]==')') k--;
if(k<0)
{
printf("bad");
break;
}
}
if(k==0)
{
printf("good");
}
else if(k>0)
{
printf("bad");
}
}*/
/*#include<stdio.h>
int stack[100000], top=0;
void input(int k)
{
stack[top]=k;
top++;
}
void output()
{
top--;
stack[top]=0;
}
void print()
{
int i, t=0;
for(i=top-1; i>=0; i--)
{
t+=stack[i];
}
printf("%d", t);
}
int main()
{
int i, k, r;
scanf("%d", &r);
for(i=0; i<r; i++)
{
scanf("%d", &k);
if(k==0)
{
output();
}
else
{
input(k);
}
}
print();
}*/
#include<stdio.h>
char stack[205];
int top, i;
void input(int m)
{
stack[top]=m+'0';
top++;
if(top%3==0)
{
stack[top]=',';
top++;
}
}
void print()
{
for(i=top; i>=0; i--)
{
printf("%c", stack[i]);
}
}
int main()
{
int n, m[205], i;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &m[i]);
}
for(i=n-1; i>=0; i++) {
input(m[i]);
}
print();
}