#include <bits/stdc++.h>
using namespace std;
int n, m, q, tot, head[100001], v[200001], nxt[200001], dep[100001],
    f[100001][17], lg[100001];
void addedge(int x, int y) {
  v[++tot] = y;
  nxt[tot] = head[x];
  head[x] = tot;
}
struct data {
  int rk[11], len;
  data(int len = 0) : len(len) { memset(rk, 0, sizeof(rk)); }
  data operator+(const data &b) const {
    data c(min(len + b.len, 10));
    int l = 1, r = 1;
    for (int i = 1; i <= c.len; i++) {
      if (l <= len && (r > b.len || rk[l] < b.rk[r]))
        c.rk[i] = rk[l++];
      else
        c.rk[i] = b.rk[r++];
    }
    return c;
  }
} rnk[100001][17];
void dfs(int x) {
  for (int i = 1; i <= lg[dep[x]]; i++) {
    f[x][i] = f[f[x][i - 1]][i - 1];
    rnk[x][i] = rnk[x][i - 1] + rnk[f[x][i - 1]][i - 1];
  }
  for (int i = head[x]; ~i; i = nxt[i]) {
    if (v[i] != f[x][0]) {
      dep[v[i]] = dep[x] + 1;
      f[v[i]][0] = x;
      dfs(v[i]);
    }
  }
}
void work(int x, int y, int a) {
  if (dep[x] < dep[y]) swap(x, y);
  data ans;
  int dd = dep[x] - dep[y];
  for (int i = lg[dd]; i >= 0; i--) {
    if ((1 << i) & dd) {
      ans = ans + rnk[x][i];
      x = f[x][i];
    }
  }
  dd = dep[x];
  for (int i = lg[dd]; i >= 0; i--) {
    if (f[x][i] != f[y][i]) {
      ans = ans + rnk[x][i] + rnk[y][i];
      x = f[x][i];
      y = f[y][i];
    }
  }
  ans = ans + rnk[x][0];
  if (x != y) ans = ans + rnk[f[x][0]][0] + rnk[y][0];
  printf("%d ", min(ans.len, a));
  for (int i = 1; i <= min(ans.len, a); i++) printf("%d ", ans.rk[i]);
  printf("\n");
}
int main() {
  memset(head, -1, sizeof(head));
  scanf("%d%d%d", &n, &m, &q);
  for (int i = 2; i <= n; i++) lg[i] = lg[i >> 1] + 1;
  for (int i = 1; i < n; i++) {
    int x, y;
    scanf("%d%d", &x, &y);
    addedge(x, y);
    addedge(y, x);
  }
  for (int i = 1; i <= m; i++) {
    int x;
    scanf("%d", &x);
    if (rnk[x][0].len < 10) rnk[x][0].rk[++rnk[x][0].len] = i;
  }
  dep[1] = 1;
  dfs(1);
  for (int i = 1; i <= q; i++) {
    int x, y, a;
    scanf("%d%d%d", &x, &y, &a);
    work(x, y, a);
  }
}
