import java.util.Scanner;
/**
*
*/
/**
* @author jueying:
* @version 创建时间:2018-10-24 下午08:52:14
* 类说明
*/
/**
* @author jueying
*
*/
public class Main {
int top=-1;//栈顶指针
int size=0;//栈大小
static char b[];//栈空间
static int k;
/*
* 使用栈实现
*/
public void fun(char number){
b[++top]=number;
++size;
}
public void print(){
boolean g=false;//是否有输出过非0
if(k<0){//如果是负数,先输出负号
System.out.print('-');
}
while(top>=0){
if(k==0){//如果是0输出0,结束循环
System.out.print(0);
break;
}else if(b[top]!='0'||g){//如果非0 在没有输出非0数之前不能输出含有0的数,如果已经输出过非0数,那么后面的0可以输出
g=true;
System.out.print(b[top]);
}
top--;
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
Main t= new Main();
k=sc.nextInt();
b=new char[(""+k).length()];
char c[]=(""+k).toCharArray();;
for(int i=0;i<c.length;i++){
if(c[i]>=48&&c[i]<=58){
t.fun(c[i]);
}
}
t.print();
}
}