diff --git a/out/production/JAVA3690/Baekjoon/boj14503/Main.class b/out/production/JAVA3690/Baekjoon/boj14503/Main.class
new file mode 100644
index 0000000..feb543c
Binary files /dev/null and b/out/production/JAVA3690/Baekjoon/boj14503/Main.class differ
diff --git a/out/production/JAVA3690/programmers/.idea/.gitignore b/out/production/JAVA3690/programmers/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/out/production/JAVA3690/programmers/.idea/.name b/out/production/JAVA3690/programmers/.idea/.name
new file mode 100644
index 0000000..002da1d
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/.name
@@ -0,0 +1 @@
+Main.java
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/.idea/aws.xml b/out/production/JAVA3690/programmers/.idea/aws.xml
new file mode 100644
index 0000000..b63b642
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/aws.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/.idea/encodings.xml b/out/production/JAVA3690/programmers/.idea/encodings.xml
new file mode 100644
index 0000000..c2bae49
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/.idea/misc.xml b/out/production/JAVA3690/programmers/.idea/misc.xml
new file mode 100644
index 0000000..e0844bc
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/.idea/modules.xml b/out/production/JAVA3690/programmers/.idea/modules.xml
new file mode 100644
index 0000000..13c18df
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/.idea/uiDesigner.xml b/out/production/JAVA3690/programmers/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/.idea/vcs.xml b/out/production/JAVA3690/programmers/.idea/vcs.xml
new file mode 100644
index 0000000..aea5928
--- /dev/null
+++ b/out/production/JAVA3690/programmers/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/out/production/JAVA3690/programmers/JAVA3690.iml b/out/production/JAVA3690/programmers/JAVA3690.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/out/production/JAVA3690/programmers/JAVA3690.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/out/production/JAVA3690/programmers/lv2/\354\227\260\354\206\215\353\220\234\353\266\200\353\266\204\354\210\230\354\227\264\354\235\230\355\225\251/Solution.class" "b/out/production/JAVA3690/programmers/lv2/\354\227\260\354\206\215\353\220\234\353\266\200\353\266\204\354\210\230\354\227\264\354\235\230\355\225\251/Solution.class"
new file mode 100644
index 0000000..4f508da
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv2/\354\227\260\354\206\215\353\220\234\353\266\200\353\266\204\354\210\230\354\227\264\354\235\230\355\225\251/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv2/\354\232\224\352\262\251\354\213\234\354\212\244\355\205\234/Solution.class" "b/out/production/JAVA3690/programmers/lv2/\354\232\224\352\262\251\354\213\234\354\212\244\355\205\234/Solution.class"
new file mode 100644
index 0000000..f64ba17
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv2/\354\232\224\352\262\251\354\213\234\354\212\244\355\205\234/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution.class" "b/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution.class"
new file mode 100644
index 0000000..adf92c6
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution2.class" "b/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution2.class"
new file mode 100644
index 0000000..06501f9
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv2/\355\221\234\355\230\204\352\260\200\353\212\245\355\225\234\354\235\264\354\247\204\355\212\270\353\246\254/Solution2.class" differ
diff --git a/out/production/JAVA3690/programmers/lv3/zheld/Solution.class b/out/production/JAVA3690/programmers/lv3/zheld/Solution.class
new file mode 100644
index 0000000..f8683a9
Binary files /dev/null and b/out/production/JAVA3690/programmers/lv3/zheld/Solution.class differ
diff --git a/out/production/JAVA3690/programmers/lv3/zheld/Solution2.class b/out/production/JAVA3690/programmers/lv3/zheld/Solution2.class
new file mode 100644
index 0000000..6af0341
Binary files /dev/null and b/out/production/JAVA3690/programmers/lv3/zheld/Solution2.class differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution$Node.class" "b/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution$Node.class"
new file mode 100644
index 0000000..c251901
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution$Node.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution.class" "b/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution.class"
new file mode 100644
index 0000000..3c520cf
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\353\223\261\354\202\260\354\275\224\354\212\244\354\240\225\355\225\230\352\270\260/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution$1.class" "b/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution$1.class"
new file mode 100644
index 0000000..a2c9e86
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution$1.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution.class" "b/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution.class"
new file mode 100644
index 0000000..cb66037
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\354\235\264\353\252\250\355\213\260\354\275\230\355\225\240\354\235\270\355\226\211\354\202\254/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Del.class" "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Del.class"
new file mode 100644
index 0000000..abb4ca5
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Del.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Pic.class" "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Pic.class"
new file mode 100644
index 0000000..6c961b4
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution$Pic.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution.class" "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution.class"
new file mode 100644
index 0000000..6a5e03a
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\355\203\235\353\260\260\353\260\260\353\213\254\352\263\274\354\210\230\352\261\260\355\225\230\352\270\260/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution$Node.class" "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution$Node.class"
new file mode 100644
index 0000000..2f1ad71
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution$Node.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution.class" "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution.class"
new file mode 100644
index 0000000..a02fde1
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution.class" differ
diff --git "a/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution2.class" "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution2.class"
new file mode 100644
index 0000000..728c7ef
Binary files /dev/null and "b/out/production/JAVA3690/programmers/lv3/\355\221\234\353\263\221\355\225\251/Solution2.class" differ
diff --git "a/out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution$Result.class" "b/out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution$Result.class"
new file mode 100644
index 0000000..4003ef8
Binary files /dev/null and "b/out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution$Result.class" differ
diff --git "a/out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution.class" "b/out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution.class"
new file mode 100644
index 0000000..0cc861a
Binary files /dev/null and "b/out/production/JAVA3690/programmers/\354\202\254\353\235\274\354\247\200\353\212\224\353\260\234\355\214\220/Solution.class" differ
diff --git a/src/Baekjoon/boj14503/Main.java b/src/Baekjoon/boj14503/Main.java
new file mode 100644
index 0000000..b2f51b9
--- /dev/null
+++ b/src/Baekjoon/boj14503/Main.java
@@ -0,0 +1,65 @@
+package Baekjoon.boj14503;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.util.StringTokenizer;
+
+public class Main {
+
+ static int graph[][];
+ static boolean visited[][];
+ static int N, M, answer;
+ static int[] dm = {0, 1, 0, -1};
+ static int[] dn = {-1, 0, 1, 0};
+
+ public static void main(String[] args) throws IOException {
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
+ StringTokenizer st = new StringTokenizer(br.readLine());
+ N = Integer.parseInt(st.nextToken());
+ M = Integer.parseInt(st.nextToken());
+ graph = new int[N][M];
+ visited = new boolean[N][M];
+
+ st = new StringTokenizer(br.readLine());
+ int startN = Integer.parseInt(st.nextToken());
+ int startM = Integer.parseInt(st.nextToken());
+ int startD = Integer.parseInt(st.nextToken());
+
+ for (int i = 0; i < N; i++) {
+ st = new StringTokenizer(br.readLine());
+ for (int j = 0; j < M; j++) {
+ graph[i][j] = Integer.parseInt(st.nextToken());
+ }
+ }
+ answer++;
+ dfs(startN, startM, startD);
+ System.out.println(answer);
+ }
+
+ static void dfs(int n, int m, int d) {
+ visited[n][m] = true;
+
+ for (int i = 0; i < 4; i++) {
+ d = getDir(d);
+ int nn = n + dn[d];
+ int mm = m + dm[d];
+ if (nn>=0 && nn=0 && mm= 0 && nn < N && mm >= 0 && mm < M && graph[nn][mm] == 0) {
+ dfs(nn, mm, d);
+ }
+ }
+
+ static int getDir(int d) {
+ if (d == 0) return 3;
+ else return d - 1;
+ }
+}
diff --git a/src/programmers b/src/programmers
index 2876462..9e8886a 160000
--- a/src/programmers
+++ b/src/programmers
@@ -1 +1 @@
-Subproject commit 2876462404658230d85a07a5fcc53b5141064408
+Subproject commit 9e8886acdcd7e026b3f79652604cb6fc95599fc8