import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws NumberFormatException,
			IOException {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	public static void main(String[] args) throws NumberFormatException,
			IOException {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	}
} Main public static void main(String[] args) throws NumberFormatException,
			IOException {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	} main {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int week = Integer.parseInt(br.readLine()); week Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br int debt = 100000; debt 100000 double rate = 1.05; rate 1.05 int roundUp = 1000; roundUp 1000 int debt_k = debt / roundUp; debt_k debt / roundUp debt roundUp for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		} int i = 0; int i = 0; i 0 i < week i week i++ i++ i {
			debt_k = (int) (Math.ceil(debt_k * rate));
		} {
			debt_k = (int) (Math.ceil(debt_k * rate));
		} debt_k = (int) (Math.ceil(debt_k * rate)) debt_k (int) (Math.ceil(debt_k * rate)) Math.ceil Math debt_k * rate debt_k rate System.out.println(debt_k * roundUp) System.out.println System.out System System.out debt_k * roundUp debt_k roundUp String[] args args public class Main {

	public static void main(String[] args) throws NumberFormatException,
			IOException {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	}
} public class Main {

	public static void main(String[] args) throws NumberFormatException,
			IOException {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws NumberFormatException,
			IOException {
		// 返済期間
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int week = Integer.parseInt(br.readLine());
		// 負債額
		int debt = 100000;
		// 利率
		double rate = 1.05;
		// 切り上げ単位
		int roundUp = 1000;

		// 負債額を切り上げ単位で割った値で計算する。（ 1,000 円未満切り上げのため）
		int debt_k = debt / roundUp;

		for (int i = 0; i < week; i++) {
			debt_k = (int) (Math.ceil(debt_k * rate));
		}

		// 出力
		// 切り上げ単位で割っていた値を元に戻す。
		System.out.println(debt_k * roundUp);
	}
}