import java.util.Scanner;

public class Main {

	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	}

	private static long calc_debt(int nextInt) {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	}

} import java.util.Scanner; Scanner java.util public class Main {

	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	}

	private static long calc_debt(int nextInt) {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	}

} Main static Scanner sc = new Scanner(System.in); sc new Scanner(System.in) public static void main(String[] args) {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	} main {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	} System.out.println( calc_debt( sc.nextInt() ) ) System.out.println System.out System System.out calc_debt( sc.nextInt() ) calc_debt sc.nextInt() sc.nextInt sc sc.close() sc.close sc String[] args args private static long calc_debt(int nextInt) {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	} calc_debt {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	} int n = nextInt; n nextInt long d = 100; d 100 for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
				d = (long)Math.ceil( d * 1.05);
			} {
				d = (long)Math.ceil( d * 1.05);
			} d = (long)Math.ceil( d * 1.05) d (long)Math.ceil( d * 1.05) Math.ceil Math d * 1.05 d 1.05 long debt = d * 1000; debt d * 1000 d 1000 return debt; debt int nextInt nextInt public class Main {

	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	}

	private static long calc_debt(int nextInt) {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	}

} public class Main {

	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	}

	private static long calc_debt(int nextInt) {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	}

} Main
import java.util.Scanner;

public class Main {

	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		System.out.println( calc_debt( sc.nextInt() ) );
		sc.close();
	}

	private static long calc_debt(int nextInt) {
		int n = nextInt;
		long d = 100;

			for (int i = 0; i < n; i++) {
				d = (long)Math.ceil( d * 1.05);
			}
			
		long debt = d * 1000;
		return debt;
	}

}
