//////
//////#include <stdio.h>
//////#include <string.h>
//////char * mysubstr(char* str, int start, int count)
//////{
////// for (int i=start-1; i<count ; i++) {
////// printf("%c",str[i]);
////// }
//////}
//////int main()
//////{
////// /*char* str;
////// char * str;
////// char *str;*/
////// char str[101]={};
////// int start,count;
////// scanf("%s %d %d",str,&start,&count);
////// mysubstr(str,start,count);
//////}
//////
////#include <stdio.h>
////#include <string.h>
////typedef struct
////{
//// int sco;
//// char name[101];
////}INF;
/////*
////void f (int n,int p,arr)
////{
//// for (int i=0 ; i<n ; i++) {
//// scanf("%d %s",&name,sco);
////
//// }
////}*/
////int main()
////{
//// INF arr[100]={};
//// int i,k,n,p,max=0;
//// scanf("%d %d",&n,&p);
//// for (i=0 ; i<n ; i++) {
//// scanf("%s %d",arr[i].name,&arr[i].sco);
//// }
//// for (int j=0 ; j<n ; j++) {
//// for (i=0 ; i<n ; i++) {
//// if (arr[i].sco > max) {
//// k=i;
//// max = arr[i].sco;
//// }
//// }
//// if (j==p) {
//// break;
//// }
//// arr[k].sco=0;
//// printf("%s\n",arr[k].name);
//// k=0;
//// max=0;
////}
////}
////
////
////
////
////
////
////
//
///*
//c언어문법 끝 -> c언어 <자료구조>
//
////
//level A.
//스택, 큐, 정렬
//level B.
//BS, graph(DFS/BFS)
//---------------
//level C.
//연결리스트, 트리, DP, 그리디, ....
////
//
//unity - 3d game
//python
//java
//app
//대회준비 (nypc 정올 )
//
//
//int arr[50]={5,1,33,6,3,34};
//printf("%d",max(arr));
//printf("%d", arr.index(33));
//
//--- c 자료구조 스택 , 큐 ..
//
//*/
//
//#include <stdio.h>
////크기가 100이고 정수를 담는 스택 생성
//int stack[100]={};
//int top=-1; // top : 마지막 데이터의 위치
//void pop() {
// if(top==-1){ // empty check 스택이 비어있다면 더이상 top이 줄어들지 못하게
// return ;
// }
// printf("%d\n", stack[top]);
// top--;
//}
////int pop()
////{
//// return stack[top--];
////}
//void push(int n) {
// top++;
// stack[top]=n;
//}
//int main()
//{
// /* // stack에 5 push
//// top++;
//// stack[top]=5;
// push(5);
//
// //stack에 40 push
// top++;
// stack[top]=40;
//
// // stack에 4 push
// top++;
// stack[top]=4;
// */
// int n;
// scanf("%d",&n);
// push (n);
// pop();
// pop();
//
//
//
// return 0;
//}
#include <stdio.h>
int stack[201]={};
int top=-1;
void pop() {
if (top==-1) {
return;
}
else {
}
}
void push (int k) {
stack[++top]=k
}
int main()
{
int n,k;
int arr[202]={};
scanf("%d",&n);
for (int i=0 ; i<n ; i++) {
scanf("%1d",&k);
arr[i]=k;
}
for (int i=n ; i>=0 ; i--) {
push(k);
}
for (int i=0 ; i<n ; i++) {
pop();
}
}
//#include <stdio.h>
//char stack[200]={};
//int top=-1;
//void push(char k) {
// stack[++top]=k;
// }
// int c=0;
// void pop()
// {
// if (top==-1) {
// return;
// }
// printf("%c",stack[top]);
// top --;
// }
//
//int main()
//{
// int n;
// char str[300]={};
// scanf("%d %s",&n,str);
// for (int i=n-1 ; i>=0 ; i--) {
// push(str[i]);
// c++;
// if(c==3&&i!=0){
// push(',');
// c=0;
// }
// }
// while (top!=-1) {
// pop();
// }
//}
#include <stdio.h>
int stack[100000]={};
int top=-1;
int num=0;
void push(int num)
{
stack[++top]=num;
}
int pop(int k)
{
if (top==-1) {
return;
}
else {
return stack[top--];
}
}
int main()
{
int n;
int k;
int i=0;
scanf("%d",&n);
for (int i=0 ; i<n ; i++) {
scanf("%d",&k);
if(k==0){
}
else{
push(k);
}
}
for (i=0 ; i<k ; i++) {
}
}