import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
String str = sc.readLine();
int result = process(str); System.out.println(result); } private static int process(String str) { if ("2147483648".equals(str) || !isValid(str)) { return 0; } if ("-2147483648".equals(str)) { return -2147483648; } int negetive = -1; if (str.charAt(0) == '-') { negetive = 1; str = str.substring(1); } if (!isValidDigit(str)){ return 0; } char[] ch = str.toCharArray(); int res = 0; int digit = 1; for (int i = ch.length - 1; i >= 0; i--) { int number = ch[i] - '0'; res += number * digit; digit = digit * 10; } if (negetive == 1) { return -res; } else { return res; } } public static boolean isValidDigit(String str){ String temp = "2147483648"; if (str.length()>temp.length()){ return false; } else if(str.length()==temp.length()){ char[] tempCh = temp.toCharArray(); char[] strCh = str.toCharArray(); for (int i = 0; i < strCh.length; i++) { if (strCh[i]>tempCh[i]){ return false; } } } return true; } public static boolean isValid(String str) { char[] chars1 = str.toCharArray(); if (chars1[0] != '-' && (chars1[0] < '0' || chars1[0] > '9')) { return false; } if (chars1[0] == '-' && (chars1.length == 1 || chars1[1] == '0')) { return false; } if (chars1[0] == '0' && chars1.length > 1) { return false; } for (int i = 1; i < chars1.length; i++) { if (chars1[i] < '0' || chars1[i] > '9') { return false; } } return true; }
}