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


public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	}

} 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[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	}

} Main public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	} main {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int a = 0; a 0 String t = ""; t "" try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} IOException e {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		} e.printStackTrace() e.printStackTrace e {
			t = br.readLine();
		} t = br.readLine() t br.readLine() br.readLine br a = Integer.parseInt(t) a Integer.parseInt(t) Integer.parseInt Integer t int s = 100000; s 100000 for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		} int i=0; int i=0; i 0 i<a i a i++ i++ i {
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		} {
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		} s = (int) ((double)s * 1.05) s (int) ((double)s * 1.05) (double)s 1.05 int ss = s; ss s s = s/1000 s s/1000 s 1000 s = s*1000 s s*1000 s 1000 if((ss - s) > 0){
				s = s + 1000;
			} (ss - s) > 0 (ss - s) ss s 0 {
				s = s + 1000;
			} s = s + 1000 s s + 1000 s 1000 System.out.println(s) System.out.println System.out System System.out s String[] aegs aegs public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	}

} public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	}

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


public class Main {
	public static void main(String[] aegs){
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int a = 0;
		String t = "";
		/*
		while (true){
			try {
				t = br.readLine();
				if(t == null){
					break;
				}
				a = Integer.parseInt(t);
			} catch (NumberFormatException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			} catch (IOException e) {
				// TODO 自動生成された catch ブロック
				e.printStackTrace();
			}
		

		int b = 0;
		for(int i=0;i<10;i++){
			for(int j=0;j<10;j++){
				for(int k=0;k<10;k++){
					for(int l=0;l<10;l++){
						if((i+j+k+l) == a){
							b++;
							
						}
					}
				}
			}
		
		}
		
		System.out.println(b);
		}*/
		try {
			t = br.readLine();
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}
		a = Integer.parseInt(t);
		int s = 100000;
		for(int i=0;i<a;i++){
			s = (int) ((double)s * 1.05);
			int ss = s;
			s = s/1000;
			s = s*1000;
			if((ss - s) > 0){
				s = s + 1000;
			}
		}
		System.out.println(s);
		
	}

}