import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;

public class Main {

	private static final BigDecimal BORROWING = BigDecimal.valueOf(100000);
	private static final BigDecimal RATE = new BigDecimal("1.05");
	private static final int SCALE = 3;
	
	public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	}
	
	private static BigDecimal calc(BigDecimal start, BigDecimal rate, int n){
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	}
	

	private static BigDecimal calcParWeek(BigDecimal start, BigDecimal rate){
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	}

} import java.math.BigDecimal; BigDecimal java.math import java.math.RoundingMode; RoundingMode java.math import java.util.Scanner; Scanner java.util public class Main {

	private static final BigDecimal BORROWING = BigDecimal.valueOf(100000);
	private static final BigDecimal RATE = new BigDecimal("1.05");
	private static final int SCALE = 3;
	
	public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	}
	
	private static BigDecimal calc(BigDecimal start, BigDecimal rate, int n){
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	}
	

	private static BigDecimal calcParWeek(BigDecimal start, BigDecimal rate){
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	}

} Main private static final BigDecimal BORROWING = BigDecimal.valueOf(100000); BORROWING BigDecimal.valueOf(100000) BigDecimal.valueOf BigDecimal 100000 private static final BigDecimal RATE = new BigDecimal("1.05"); RATE new BigDecimal("1.05") private static final int SCALE = 3; SCALE 3 public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	} main {
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int n = scan.nextInt(); n scan.nextInt() scan.nextInt scan scan.close() scan.close scan System.out.println(calc(BORROWING, RATE, n).toPlainString()) System.out.println System.out System System.out calc(BORROWING, RATE, n).toPlainString() calc(BORROWING, RATE, n).toPlainString calc(BORROWING, RATE, n) calc BORROWING RATE n String[] args args private static BigDecimal calc(BigDecimal start, BigDecimal rate, int n){
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	} calc {
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	} BigDecimal ans = start; ans start for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			ans = calcParWeek(ans, rate);
		} {
			ans = calcParWeek(ans, rate);
		} ans = calcParWeek(ans, rate) ans calcParWeek(ans, rate) calcParWeek ans rate return ans; ans BigDecimal start start BigDecimal rate rate int n n private static BigDecimal calcParWeek(BigDecimal start, BigDecimal rate){
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	} calcParWeek {
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	} return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3); start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3) start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP) start.multiply(RATE).movePointLeft(SCALE).setScale start.multiply(RATE).movePointLeft(SCALE) start.multiply(RATE).movePointLeft start.multiply(RATE) start.multiply start RATE SCALE 0 RoundingMode.UP RoundingMode RoundingMode.UP 3 BigDecimal start start BigDecimal rate rate public class Main {

	private static final BigDecimal BORROWING = BigDecimal.valueOf(100000);
	private static final BigDecimal RATE = new BigDecimal("1.05");
	private static final int SCALE = 3;
	
	public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	}
	
	private static BigDecimal calc(BigDecimal start, BigDecimal rate, int n){
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	}
	

	private static BigDecimal calcParWeek(BigDecimal start, BigDecimal rate){
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	}

} public class Main {

	private static final BigDecimal BORROWING = BigDecimal.valueOf(100000);
	private static final BigDecimal RATE = new BigDecimal("1.05");
	private static final int SCALE = 3;
	
	public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	}
	
	private static BigDecimal calc(BigDecimal start, BigDecimal rate, int n){
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	}
	

	private static BigDecimal calcParWeek(BigDecimal start, BigDecimal rate){
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	}

} Main
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;

public class Main {

	private static final BigDecimal BORROWING = BigDecimal.valueOf(100000);
	private static final BigDecimal RATE = new BigDecimal("1.05");
	private static final int SCALE = 3;
	
	public static void main(String[] args) throws Exception{
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		scan.close();
		System.out.println(calc(BORROWING, RATE, n).toPlainString());
	}
	
	private static BigDecimal calc(BigDecimal start, BigDecimal rate, int n){
		BigDecimal ans = start;
		for (int i = 0; i < n; i++) {
			ans = calcParWeek(ans, rate);
		}
		return ans;
	}
	

	private static BigDecimal calcParWeek(BigDecimal start, BigDecimal rate){
		
		return start.multiply(RATE).movePointLeft(SCALE).setScale(0, RoundingMode.UP)
				.movePointRight(3);
		
	}

}